您的位置:首页 > 编程语言 > PHP开发

PHP扩展Imagick方法说明

2014-04-02 18:17 260 查看
//创建一个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之间,此值越大图片的压缩质量越好,但图片体积也会相应增大
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php imagick