脚本宝典收集整理的这篇文章主要介绍了PHP实现的自定义图像居中裁剪函数示例【测试可用】,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP实现的自定义图像居中裁剪函数。分享给大家供大家参考,具体如下:
1.首先将图像进行缩放,使得缩放后的图像能够恰好覆盖裁减区域。(imagecopyresampled — 重采样拷贝部分图像并调整大小)
2.将缩放后的图像放置在裁减区域中间。(imagecopy — 拷贝图像的一部分)
3.裁减图像并保存。(imagejPEg | imagepng | imagegif — 输出图象到浏览器或文件)
($target_w / $target_h)); $resize_w = $judge ? ($source_w * $target_h) / $source_h : $target_w; $resize_h = !$judge ? ($source_h * $target_w) / $source_w : $target_h; $start_x = $judge ? ($resize_w - $target_w) / 2 : 0; $start_y = !$judge ? ($resize_h - $target_h) / 2 : 0; /* 绘制居中缩放图像 */ $resize_img = imagecreatetruecolor($resize_w,$resize_h); imagecopyresampled($resize_img,$image,$resize_w,$resize_h,$source_w,$source_h); $target_img = imagecreatetruecolor($target_w,$target_h); imagecopy($target_img,$resize_img,$start_x,$start_y,$resize_h); /* 将图片保存至文件 */ if (!file_exists(dirname($target))) mkdir(dirname($target),0777,true); swITch (exif_imagetype($source)) { case IMAGETYPE_JPEG: imagejpeg($target_img,$target); break; case IMAGETYPE_PNG: imagepng($target_img,$target); break; case IMAGETYPE_GIF: imagegif($target_img,$target); break; } // return boolval(file_exists($target));//PHP5.5以上可用boolval()函数获取返回的布尔值 return file_exists($target)?true:false;//兼容低版本PHP写法 }
以上是脚本宝典为你收集整理的PHP实现的自定义图像居中裁剪函数示例【测试可用】全部内容,希望文章能够帮你解决PHP实现的自定义图像居中裁剪函数示例【测试可用】所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。