//创建一个Imagick对象,$srcPath是图片路径
$im = new Imagick($srcPath);
方法:$im->setImageFormat('jpeg')
说明:设置图片格式为JPEG,如果想设置为其它格式,修改参数即可,例如PNG的为:$im->setImageFormat('png')
方法:$im->stripImage()
说明:去除图片中的多余信息,例如exif、地理位置信息等
方法:$im->getImageWidth();
说明:获取图片的宽度,返回值是一个整形数字
方法:$im->getImageHeight();
说明:获取图片的高度,返回值是一个整形数字
方法:$im->cropImage($width, $height, $x, $y);
说明:从图片的($x, $y)像素点开始裁剪一个宽为$width,高为$height的小图片
方法:$im->destroy();
说明:销毁imagick对象
方法:$im->adaptiveSharpenImage($radius, $sigma);
说明:对图片进行自适应锐化处理,$radius是锐化半径,$sigma是西格玛值,都为浮点数,请根据自己需要的锐化效果设置这两个值
方法:$im->adaptiveBlurImage($radius, $sigma);
说明:对图片进行自适应模糊处理,$radius是高斯模糊的半径,单位像素,如果为0,程序会自动选择一个模糊半径,$sigma为模糊的偏移量,单位像素
方法:$im->writeImage($fileName);
说明:将图片数据写入到$fileName中,$fileName为图片文件的名字,Imagick默认会根据图片名字的后缀来决定文件写入格式,例如,$fileName为test.png,那么Imagick会以PNG的文件格式写入数据,但是,如果想以JPG格式写入数据,文件名字使用png后缀的话,可以这样写:$im->writeImage("jpg:$fileName");
方法:$im->setImageCompression(Imagick::COMPRESSION_JPEG);
说明:对JPG格式的图片使用压缩,貌似只能对JPG格式的图片进行压缩
方法:$im->setImageCompressionQuality($quality);
说明:设置压缩比例,使用此方法前需要先使用$im->setImageCompression()方法,$quality为压缩的质量,整形数字,值为0~100之间,此值越大图片的压缩质量越好,但图片体积也会相应增大