当前位置: 编程技术>php
php图片裁剪与缩略图示例
来源: 互联网 发布时间:2014-08-30
本文导语: 在php编程中,经常会遇到图片太大且规格不统一的情况,显示的控制需要靠JavaScript来完成,用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,将原来客户端JS...
在php编程中,经常会遇到图片太大且规格不统一的情况,显示的控制需要靠JavaScript来完成,用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,将原来客户端JS做的工作转移到服务器端用PHP的GD库来集中处理。
要求,图片源与需要的大小:
$src_img = "wallpaper.jpg";
$dst_w = 300;
$dst_h = 200;
$dst_w = 300;
$dst_h = 200;
剪裁图像,保证图像区域最大化显示,并按比例缩放到指定大小。
一开始采用了 imagecopyresized 方法进行图像等比缩小,实际操作后发现,图像缩小后燥点非常严重。后再换用 imagecopyresampled (这里说一下,网上转载这个文章的很多,但是他们都把imagecopyresampled写成了imagecopysampled导致无法使用,所以我才重新贴了这个)方法,该方法会对图像进行重新采样,对缩小的图像进行平滑处理,使清晰度得到很大提高。
代码示例:
您可能感兴趣的文章:
- PHP如何裁剪图片成固定大小
- php结合nginx实现动态裁剪图片
- C# 图片裁剪(剪切与缩小)的实现代码