您的位置:博客首页 >> Web技术 >> imagick的用法举列

imagick的用法举列

日志编号:162 发表时间: 2013-09-04 18:05:32 关注次数:3288
1、画图
http://www.eclecticdjs.com/mike/tutorials/php/imagemagick/pseudoimage/index.php
2、一张图举列:
<?php
header('Content-type: image/jpeg');
$im = new Imagick('aa.jpg'); 
$draw = new ImagickDraw();
$im->thumbnailImage(300,0);//300px的缩略图,试试thumbnailImage(300,100,true)和thumbnailImage(300,100,false)
$im->borderImage( "#000", 40, 5 );//加入一条黑色边框。此句位置不同,图片效果也不同,试试或者理解下。为了区别设置了40,5,设置为5,5效果好看些。
$im->addNoiseImage(imagick::NOISE_MULTIPLICATIVEGAUSSIAN,imagick::CHANNEL_ALL);//加入噪点
$im->setImageOpacity(0.6); //透明度
$im->setImageCompressionQuality(90); //图片质量

/* 文字水印 */
$draw->setFillColor('#000');//文字水印颜色
$draw->setFont('4864.ttf');//字体名字,放文件目录
$draw->setFontSize(30);//字体px还是pt
$im->annotateImage($draw,10,45,20, 'The quick brown fox jumps over the lazy dog');//3个数字调整下看效果即知。

$im->writeImage('bb.jpg');//保存图片
echo $im;
$im->destroy();//销毁
?>

3、这个很好:
http://valokuva.org/?p=99
可是要安装Liquid Rescale Library,以及各种依赖包比如glib就没去尝试。

4、writeImage时提示权限失败的话,检查web目录用户和php-fpm.conf的用户和组是否匹配吧
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。