存档

文章标签 ‘imagick’

imagick代码之文字水印

2010年8月2日 effect 没有评论
<?php
$canvas = new Imagick('1.jpg');
 
$draw = new ImagickDraw();
$draw->setFontSize(20);//设置字体大小
$draw->setTextUnderColor(new ImagickPixel ('red'));//设置背景色
$draw->setFillColor (new ImagickPixel('yellow'));//设置字体颜色
$draw->setGravity(Imagick::GRAVITY_SOUTHEAST);//设置水印位置
$draw->setFillAlpha(0.5);
$draw->annotation(0, 0, "9ye.com");
 
$canvas->drawImage($draw);
$canvas->writeImage('1.fill.jpg');
header("Content-Type: image/jpg");
echo $canvas;
?>

其实还有很多的API,具体可以参考http://cn2.php.net/manual/en/class.imagickdraw.php

关于水印这一部分还有一个问题就是中文会乱码,研究出来了再补上,有知道的朋友请告知方法,多谢多谢

分类: php 标签:

imagick代码之分解GIF图片

2010年8月2日 effect 没有评论
<?php
$im = new Imagick("glitter_blue.gif");
$i=0;
foreach ($im as $image){
   $image->writeImage($i.'.gif');
   $i++;
}
?>

呵呵 神奇吧 就一个foreach

http://www.kakapo.cn/imagick/glitter_blue.gif 使用此图片

分类: php 标签:

imagick代码之图片水印

2010年8月2日 effect 没有评论
<?php
 
$first = new Imagick('big.jpg');
$second = new Imagick('logo.png');
//$second->setImageOpacity (0.4);//设置透明度
$dw = new ImagickDraw();
$dw->setGravity(Imagick::GRAVITY_CENTER);//设置位置
$dw->composite($second->getImageCompose(),0,0,50,0,$second);
$first->drawImage($dw);
 
$first->writeImage('result.jpg');
header('content-type: image/jpg');
echo $first;
?>
分类: php 标签:

imagick代码之缩略图

2010年8月2日 effect 没有评论
<?php
$image = new Imagick("a.bmp");
//$image->thumbnailImage (500,500,false); // 变形
$image->thumbnailImage (500,500,true); // 不变形
//$image->cropThumbnailImage (500,500);//压缩后裁剪
 
$image->writeImage("as.bmp");
header('content-type:image/bmp');
echo $image;
?>

强悍不需要理由”_”,直接支持bmp图片

分类: php 标签: