php imagick 常用操作

<?php
//============================
// 文件: filename.php
// 版本: 0.0.1
// 作者: 九月
// 更新: d
// 说明: Editplus集成PHP环境
//============================
$action = $_GET['a'];
$img = new Imagick('test.jpg');
switch($action){
case 'rotate':
$r = $_GET['r']+0;
$img->rotateImage(new ImagickPixel(), $r); 
$img->writeImage('test_rotate_'.$r.'.jpg');
$dest = 'test_rotate_'.$r.'.jpg';
break;
case 'flip':
$img->flipImage(); 
$img->writeImage('test_flip.jpg');
$dest = 'test_flip.jpg';
break;
case 'flop':
$img->flopImage();
$img->writeImage('test_flop.jpg');
$dest = 'test_flop.jpg';
break;
case 'text':
$imgd = new ImagickDraw();
$imgd->setFont("fonts/msyh.ttc");
$imgd->setFontSize(20);
//$imgd->setTextUnderColor(new ImagickPixel ('red'));//设置背景色
$imgd->setFillColor (new ImagickPixel('black'));//设置字体颜色
$imgd->annotation(0, 20, "测试汉字,微软雅黑");//与字体大小有关,20
$img->drawImage($imgd);
$img->writeImage('test_text.jpg');
$dest = 'test_text.jpg';
break;
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<img src="test.jpg" /><br />


<input type="button" value="水平翻转" οnclick="window.location='test.php?a=flop'" />


<input type="button" value="垂直翻转" οnclick="window.location='test.php?a=flip'" />


<input type="button" value="测试汉字" οnclick="window.location='test.php?a=text'" />


<input type="text" id="r" value="<?php echo $_GET['r'] ? $_GET['r'] : '90';?>" size="4" /><input type="button" value="向右旋转度数" οnclick="window.location='test.php?a=rotate&r='+document.getElementById('r').value" /><br />


<img src="<?=$dest?>" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值