ImageMagick是一套功能强大、稳定而且免费的工具集和开拓包,可以用来读、写和处理超过185种基本格式的图片文件,包括盛行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。
利用ImageMagick,你可以根据web运用程序的须要动态天生图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、逊色或增加殊效等操作,并将操作的结果以相同格式或其它格式保存。
(imagemagick是PHP扩展,须要安装。

示例如下:

$width = $height = 100;

php压缩图片大小干货PHP若何最优化及时紧缩图片 Ruby

$im = new Imagick();

$im->readImage($images);

//按照比例进行缩放

$im->unsharpMaskImage(0,1,2,0.03);

$im->thumbnailImage($width,$height);

$srcWH = $im->getImageGeometry(); //获取源图片宽和高

// 按照缩略图大小创建一个有颜色的图片

$new_img= new Imagick();

$new_img->newImage( $srcWH['width'], $srcWH['height'], 'white', 'jpg' );

//合并图片

$new_img->compositeImage( $im, imagick::COMPOSITE_OVER, 0, 0);

///天生图片

$new_img->setImageFileName($target_img);

$new_img->writeImage(); /

//输出图片

header(\"大众Content-Type:image/jpeg\公众);

echo $new_img;