介绍
本篇文章为大家展示了使用php怎么按比例截取图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
具体如下:
filename =, & # 39; img/test.jpg& # 39;; $ all_type =,阵列( “jpg",,=祝辞,数组(““create"=; ImageCreateFromjpeg",,“output"=祝辞;“imagejpeg",,,,“exn"=祝辞;“.jpg"), “gif",,=祝辞,数组(““create"=; ImageCreateFromGIF",,,“output"=祝辞;“imagegif",,,,“exn"=祝辞;“.gif"), “jpeg",,=祝辞,数组(““create"=; ImageCreateFromjpeg",,“output"=祝辞;“imagejpeg",,,,“exn"=祝辞;“.jpg"), “png",,=祝辞,数组(““create"=; imagecreatefrompng",,,“output"=祝辞;“imagepng",,,,“exn"=祝辞;“.png"), “wbmp",,=祝辞,数组(““create"=; imagecreatefromwbmp",,“output"=祝辞;“image2wbmp",,,“exn"=祝辞;“.wbmp") ); $ imgtype =, getimagesize ($ filename); 美元$ width =, imgtype [0]; 美元$ height =, imgtype [1]; type 美元;=,str_replace(& # 39;图像/& # 39;,& # 39;& # 39;,imgtype美元[& # 39;mime # 39;]);=$ func_create $ all_type[$类型][& # 39;创建# 39;];=$ func_output $ all_type[$类型][& # 39;输出# 39;]; $ x =, y 美元;=0; 如果(($ width *, 100)在(height 美元;*,120)) { $ newwidth =,装天花板(height 美元;*,120/100); 美元$ newheight =,高度; $ x =,(宽度- newwidth美元)/2; } elseif (($ width *, 100) & lt; (height 美元;*,120)) { $ newheight =,装天花板(width 美元;*,100/120); 美元$ newwidth =,宽度; $ y =,(高度- newheight美元)/2; } 其他的 { 美元$ newheight =,高度; newwidth 美元;=,宽度;美元, }//加载 $ thumb =, imagecreatetruecolor (newwidth美元,,newheight美元); $ source =, func_create美元($ filename);//调整 imagecopyresized(拇指,美元,美元来源,,0,0,0,0,,newwidth美元,newheight美元,newwidth美元,美元newheight);//输出 (func_output美元拇指,& # 39;a.jpeg& # 39;);