{"id":1054,"date":"2018-01-18T10:17:33","date_gmt":"2018-01-18T02:17:33","guid":{"rendered":"http:\/\/www.siediyer.cn\/?p=1054"},"modified":"2018-01-18T14:32:20","modified_gmt":"2018-01-18T06:32:20","slug":"centos-%e4%b8%8b%e7%bc%96%e8%af%91php%e5%9b%be%e7%89%87%e6%89%a9%e5%b1%95%e5%ba%93-imagemagick%e3%80%81magickwandforphp%e3%80%81imagick","status":"publish","type":"post","link":"https:\/\/www.siediyer.cn\/?p=1054","title":{"rendered":"Centos \u4e0b\u7f16\u8bd1PHP\u56fe\u7247\u6269\u5c55\u5e93 ImageMagick\u3001MagickWandForPHP\u3001imagick"},"content":{"rendered":"<h2 id=\"articleHeader0\">\u5b89\u88c5\u73af\u5883\u8bf4\u660e\uff1a<\/h2>\n<p>\u64cd\u4f5c\u7cfb\u7edf\uff1aCentos 6.5 -64bit<\/p>\n<p>\u5f00\u59cb\u7f16\u8bd1 ImageMagick<\/p>\n<pre class=\"lang:default decode:true\">wget ftp:\/\/mirror.checkdomain.de\/imagemagick\/ImageMagick-6.9.9-33.tar.gz\r\n\r\ntar -xzvf ImageMagick-6.9.9-33.tar.gz &amp;&amp; cd ImageMagick-6.9.9-33\r\n.\/configure --prefix=\/usr\/local\/imagemagick \r\nmake &amp;&amp; make install<\/pre>\n<p>&nbsp;<\/p>\n<h2 id=\"articleHeader2\">\u5f00\u59cb\u7f16\u8bd1 MagickWandForPHP<\/h2>\n<pre class=\"lang:default decode:true \">tar -zxvf MagickWandForPHP-1.0.9-2.tar.gz\r\ncd MagickWandForPHP-1.0.9\r\n\/usr\/local\/php\/bin\/phpize \r\n.\/configure --with-php-config=\/usr\/local\/php\/bin\/php-config --enable-shared --with-magickwand=\/usr\/local \r\nmake \r\nmake install<\/pre>\n<p>\u914d\u7f6ePHP\u652f\u6301 MagickWandForPHP\u6269\u5c55<\/p>\n<pre class=\"lang:default decode:true \">vim \/usr\/local\/php\/etc\/php.ini\r\n\r\n# \u4fee\u6539\u4ee5\u4e0b\u5185\u5bb9\r\nextension_dir = \"\/usr\/local\/php\/lib\/php\/extensions\/no-debug-non-zts-20100525\/\"\r\n\r\n# \u589e\u52a0\u6269\u5c55\u5230php\r\nextension = magickwand.so<\/pre>\n<p>\u91cd\u65b0\u542f\u52a8php-fpm<\/p>\n<pre class=\"lang:default decode:true \">\/etc\/init.d\/php-fpm restart<\/pre>\n<p>&nbsp;<\/p>\n<h2 id=\"articleHeader3\">\u5f00\u59cb\u7f16\u8bd1 imagick<\/h2>\n<pre class=\"lang:default decode:true\">tar -zxvf imagick-3.1.2.tgz\r\ncd imagick-3.1.2\r\n\/usr\/local\/php\/bin\/phpize \r\n.\/configure --with-php-config=\/usr\/local\/php\/bin\/php-config \r\nmake \r\nmake install<\/pre>\n<p>\u914d\u7f6ePHP\u652f\u6301 imagick\u6269\u5c55<\/p>\n<pre class=\"lang:default decode:true \">vim \/usr\/local\/php\/etc\/php.ini\r\n\r\n# \u4fee\u6539\u4ee5\u4e0b\u5185\u5bb9\r\nextension_dir = \"\/usr\/local\/php\/lib\/php\/extensions\/no-debug-non-zts-20100525\/\"\r\n\r\n# \u589e\u52a0\u6269\u5c55\u5230php\r\nextension = imagick.so<\/pre>\n<p>\u91cd\u65b0\u542f\u52a8php-fpm<\/p>\n<pre class=\"lang:default decode:true \">\/etc\/init.d\/php-fpm restart<\/pre>\n<p>&nbsp;<\/p>\n<h2 id=\"articleHeader4\">\u6d4b\u8bd5\u52b3\u52a8\u7ed3\u679c( \u67e5\u770bphpinfo\u6a21\u5757\u662f\u5426\u5b89\u88c5\u6210\u529f )<\/h2>\n<p>\u770b\u5230\u8fd9\u4e24\u4e2a\u6a21\u5757\uff0c\u606d\u559c\u5b89\u88c5\u6210\u529f<\/p>\n<h2 id=\"articleHeader5\">PHP\u64cd\u4f5c\u56fe\u7247\u5b9e\u4f8b<\/h2>\n<pre class=\"lang:default decode:true \">\/**\r\n * \u7b49\u6bd4\u4f8b\u7f29\u653e\u56fe\u7247\r\n *\/\r\nfunction zoomImage800($imagepath, $saveImagPath)\r\n{\r\n    if (!is_file($imagepath))  throw new Exception('\u4e0d\u5b58\u5728\u7684\u56fe\u50cf\u6587\u4ef6');\r\n\r\n    $resource = NewMagickWand();\r\n    MagickReadImage($resource, $imagepath);         \/\/ \u8bfb\u53d6\u56fe\u7247\u5230handle\r\n    $width  = MagickGetImageWidth($resource);       \/\/ \u5f97\u5230\u5bbd\r\n    $height = MagickGetImageHeight($resource);      \/\/ \u5f97\u5230\u9ad8\r\n    $dpi    = MagickGetImageResolution($resource);  \/\/ \u5f97\u5230\u5206\u8fa9\u7387\u6570\u7ec4\r\n    MagickRemoveImageProfiles($resource);           \/\/ \u53bb\u6389\u56fe\u7247ICC\u4fe1\u606f\r\n    MagickSharpenImage($resource,4,2);              \/\/ \u56fe\u7247\u9510\u5316\u5904\u7406\r\n\r\n    \/\/ MagickSetImageColorspace($resource,MW_RGBColorspace);    \/\/\u8bbe\u5b9a\u56fe\u7247\u6a21\u5f0f\u4e3argb\r\n\r\n    $format = '.'.pathinfo($imagepath, PATHINFO_EXTENSION);\/\/\u5f97\u5230\u6587\u4ef6\u683c\u5f0f\r\n    \/\/$format=strtolower(end(explode('.', $imagepath)));\/\/\u5f97\u5230\u6587\u4ef6\u683c\u5f0f\r\n\r\n    \/\/\u751f\u6210650x650\u56fe\r\n    if ($width&gt;500 ){               \/\/ \u5982\u679c\u56fe\u7247\u5bbd\u5c0f\u4e8e650\u5c31\u4e0d\u6539\u53d8\u7684\u5c3a\u5bf8\r\n        $newW=500;\r\n        $newH=$height\/$width*500;\r\n        MagickResizeImage($resource, $newW, $newH, MW_LanczosFilter , 1.0);  \/\/\u6bd4MagickScaleImage \u8d28\u91cf\u7a0d\u9ad8\r\n        \/\/ MagickScaleImage($resource, $newW, $newH);\r\n    }else{\r\n        $newW=$width;\r\n        $newH=$height;\r\n    }\r\n    \r\n    \/\/\u5199\u5165\u56fe\u7247\r\n    MagickWriteImage($resource, $saveImagPath);\r\n    ClearMagickWand($resource);\r\n    DestroyMagickWand($resource);\r\n}\r\n\r\n# \u4f7f\u7528\u5b9e\u4f8b\r\nzoomImage800('images\/01.jpg', 'images\/02_thumb.jpg');<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u88c5\u73af\u5883\u8bf4\u660e\uff1a \u64cd\u4f5c\u7cfb\u7edf\uff1aCentos 6.5 -64bit \u5f00\u59cb\u7f16\u8bd1 ImageMagick wget ft [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,2],"tags":[63,77],"class_list":["post-1054","post","type-post","status-publish","format-standard","hentry","category-linux","category-php","tag-imagick","tag-magickwandforphp"],"_links":{"self":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/1054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1054"}],"version-history":[{"count":3,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/1054\/revisions"}],"predecessor-version":[{"id":1059,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/1054\/revisions\/1059"}],"wp:attachment":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}