{"id":110,"date":"2004-09-24T19:21:00","date_gmt":"2004-09-24T11:21:00","guid":{"rendered":"http:\/\/blog.zhouhonghe.com\/?p=110"},"modified":"2004-09-24T19:21:00","modified_gmt":"2004-09-24T11:21:00","slug":"%e7%94%a8php%e5%92%8cimagemagick%e6%9d%a5%e5%a4%84%e7%90%86%e5%9b%be%e7%89%87%e6%96%87%e4%bb%b6%e7%9a%84%e4%b8%8a%e4%bc%a0%e5%92%8c%e7%bc%a9%e6%94%be","status":"publish","type":"post","link":"https:\/\/blog.zhouhonghe.com\/?p=110","title":{"rendered":"\u7528php\u548cimagemagick\u6765\u5904\u7406\u56fe\u7247\u6587\u4ef6\u7684\u4e0a\u4f20\u548c\u7f29\u653e"},"content":{"rendered":"<p>\u539f\u6587\u7ae0\u53d1\u5e03\u4e8e 2000.4.28 by zywang <\/p>\n<p>\u7528php\u548cimagemagick\u6765\u5904\u7406\u56fe\u7247\u6587\u4ef6\u7684\u4e0a\u4f20\u548c\u7f29\u653e\u5904\u7406 <br \/>(\u9519\u8bef\u548c\u7591\u95ee\u8bf7\u548c<a href=\"mailto:zy.wang@263.net\">zy.wang@263.net<\/a>\u8054\u7cfb) <\/p>\n<p>php\u5904\u7406\u6587\u4ef6\u7684\u4e0a\u4f20\u662f\u5f88\u7b80\u4fbf\u7684\uff0c\u4f46\u662f\u5982\u679c\u8981\u5bf9\u4e0a\u4f20\u7684\u56fe\u7247\u8fdb\u884c\u7f29\u653e\u5904\u7406\u7684\u8bdd\uff0c <br \/>\u867d\u8bf4\u80fd\u7528GD\u6765\u505a\uff0c\u4f46\u662f\u8981\u8fdb\u884c\u6bd4\u8f83\u7e41\u7410\u7684\u5904\u7406\u3002ImageMagick\u662f\u4e00\u4e2a\u56fe\u50cf\u5904\u7406\u5305\uff0c <br \/>\u4e00\u822c\u7684Linux\u8f6f\u4ef6\u5305\u4e2d\u90fd\u4f1a\u6709\u7684\u3002\u5b83\u5305\u542b\u4e86\u8bb8\u591a\u5904\u7406\u56fe\u50cf\u7684\u5de5\u5177\uff0c\u5b83\u53ef\u4ee5\u8fdb\u884c <br \/>\u56fe\u50cf\u6587\u4ef6\u683c\u5f0f\u7684\u8f6c\u5316\u8fd8\u53ef\u4ee5\u5bf9\u56fe\u50cf\u8fdb\u884c\u5404\u79cd\u5904\u7406\uff0c\u5176\u4e2d\u6211\u4eec\u5c06\u7528\u5230\u5b83\u7684\u56fe\u50cf\u7f29\u653e <br \/>\u529f\u80fd\u3002\u8fd9\u4e2a\u901a\u8fc7\u5b83\u7684\u8f6f\u4ef6\u5305\u4e2d\u7684\u5de5\u5177convert\u6765\u5b9e\u73b0\uff0c\u8fd9\u6837\u6765\u8c03\u7528 <br \/>convert -geometry \u5bbdx\u9ad8 \u6e90\u6587\u4ef6 \u7f29\u653e\u540e\u7684\u6587\u4ef6 <\/p>\n<p>\u8bf7\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u5efa\u7acb\u4e00\u4e2aimages\u7684\u76ee\u5f55,\u5e76\u4e14\u80fd\u8ba9web\u6267\u884c\u7528\u6237\u53ef\u5199,\u8fd9\u4e2a\u76ee\u5f55 <br \/>\u7528\u6765\u5b58\u653e\u4e0a\u8f7d\u540e\u7684\u56fe\u7247\u548c\u7f29\u653e\u7684\u56fe\u7247\u3002 <\/p>\n<p>\u5e95\u4e0b\u662f\u4e00\u4e2a\u7b80\u5355\u5c0f\u4f8b\u5b50\uff0c\u5305\u62ec\u56fe\u7247\u4e0a\u4f20\u548c\u5904\u7406\uff0c\u5728RedHat6.0+php3.0.12\u4e0b\u6d4b\u8bd5\u901a\u8fc7\u3002 <\/p>\n<p>uploadform.html:\u6587\u4ef6\u4e0a\u4f20\u8868\u5355<br \/>\u3008HTML&gt;<br \/>\u3008HEAD&gt;<br \/>\u3008TITLE&gt;\u9009\u62e9\u6587\u4ef6\u3008\/TITLE&gt;<br \/>\u3008\/HEAD&gt;<br \/>\u3008BODY ALIGN=\"CENTER\"&gt;<br \/>\u3008FORM ENCTYPE=\"multipart\/form-data\" ACTION=\"upload.php3\" METHOD=POST&gt;\u9009\u62e9\u56fe\u7247\u6587\u4ef6: <br \/>\u3008INPUT NAME=\"image\" TYPE=\"file\"&gt;<br \/>\u3008INPUT TYPE=\"submit\" VALUE=\"Send File\"&gt;<br \/>\u3008\/FORM&gt;<br \/>\u3008\/BODY&gt;<br \/>\u3008\/HTML&gt;<\/p>\n<p>upload.php3:\u5904\u7406\u4e0a\u4f20\u540e\u7684\u56fe\u7247\u6587\u4ef6<\/p>\n<p>\u3008html&gt;<br \/>\u3008head&gt;<br \/>\u3008title&gt;\u5904\u7406\u3008\/title&gt;<br \/>\u3008\/head&gt;<br \/>\u3008body&gt;<br \/>\u3008?<br \/>$flag = \"true\";<br \/>if(isset($image) &amp;&amp; $image &amp;&amp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ($image_type = \"image\/gif\" || $image_type = \"image\/png\" <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; || $image_type = \"image\/pjpeg\")){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u5224\u65ad\u4e0a\u8f7d\u6587\u4ef6\u7684\u683c\u5f0f\u7b49<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dest_image = \".\/images\/\".$image_name;<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(@copy($image,$dest_image)){&nbsp; \/\/\u62f7\u8d1d\u4e0a\u8f7d\u6587\u4ef6\u5230images\u76ee\u5f55\u4e0b<\/p>\n<p>$small_image = \".\/images\/small\".$image_name;<br \/>$exec_str = \"\/usr\/bin\/X11\/convert -geometry 100x100 \".$dest_image.\" \".$small_image; <br \/>&nbsp;@exec($exec_str);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u8fdb\u884c\u56fe\u50cf\u7684\u7f29\u653e<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $flag = \"false\";<br \/>}else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $flag = \"false\";<br \/>}<\/p>\n<p>if( $flag == \"false\"){<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo \"error\u3008p&gt;\";<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo \"\u3008a href=\\\"uploadform.html\\\"&gt;\u91cd\u65b0\u4e0a\u8f7d\u3008\/a&gt;\";<br \/>}else{<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo \"\u3008image src=\\\"$small_image\\\"&gt;\";<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo \"\u3008image src=\\\".\/images\/$image_name\\\"&gt;\";<br \/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>?&gt;<br \/>\u3008\/body&gt;<br \/>\u3008\/html&gt;<\/p>\n<p>\u5982\u679c\u7ed3\u5408GetImageSize\u51fd\u6570\uff0c\u6211\u4eec\u8fd8\u53ef\u4ee5\u63a7\u5236\u7f29\u653e\u7684\u5927\u5c0f\u3002\u7ed3\u5408\u6570\u636e\u5e93\u53ef\u4ee5\u5bf9 <br \/>\u56fe\u7247\u6587\u4ef6\u8fdb\u884c\u7d22\u5f15\u6216\u8005\u5b58\u50a8\u7b49\u3002ImageMagick\u7684\u529f\u80fd\u662f\u5f88\u5f3a\u5927\u7684\uff0c\u4e0d\u4ec5\u80fd\u5bf9\u56fe\u7247 <br \/>\u6587\u4ef6\u8fdb\u884c\u7f29\u653e\uff0c\u8fd8\u6709\u8fdb\u884c\u7ffb\u8f6c\u3001\u683c\u5f0f\u8f6c\u5316\u7b49\u7b49\u529f\u80fd\u3002 <br \/>\u8bfb\u8005\u53ef\u4ee5\u81ea\u5df1\u53c2\u770bImageMagick\u7684\u5e2e\u52a9\u6587\u4ef6\u3002 <\/p>\n<p>\u6765\u6e90\uff1a<a href=\"http:\/\/www.linuxforum.net\/docnew\/showthreaded.php?Cat=&amp;Board=db&amp;Number=173&amp;page=2&amp;view=collapsed&amp;sb=5&amp;o=all&amp;fpart\">http:\/\/www.linuxforum.net\/docnew\/showthreaded.php?Cat=&amp;Board=db&amp;Number=173&amp;page=2&amp;view=collapsed&amp;sb=5&amp;o=all&amp;fpart<\/a>=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u539f\u6587\u7ae0\u53d1\u5e03\u4e8e 2000.4.28 by zywang \u7528php\u548cimagemagick\u6765\u5904\u7406\u56fe\u7247\u6587\u4ef6\u7684\u4e0a\u4f20\u548c\u7f29 [&hellip;]<\/p>... ","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-110","post","type-post","status-publish","format-standard","hentry","category-others"],"_links":{"self":[{"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=\/wp\/v2\/posts\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=110"}],"version-history":[{"count":0,"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=\/wp\/v2\/posts\/110\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhouhonghe.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}