php imagick crop 不全,我如何在php中使用imagick? (调整大小和作物)

这个任务并不容易,因为“重要”部分可能并不总是在同一个地方.仍然使用这样的东西

$im = new imagick("c:\\temp\\523764_169105429888246_1540489537_n.jpg");

$imageprops = $im->getImageGeometry();

$width = $imageprops['width'];

$height = $imageprops['height'];

if($width > $height){

$newHeight = 80;

$newWidth = (80 / $height) * $width;

}else{

$newWidth = 80;

$newHeight = (80 / $width) * $height;

}

$im->resizeImage($newWidth,$newHeight, imagick::FILTER_LANCZOS, 0.9, true);

$im->cropImage (80,80,0,0);

$im->writeImage( "D:\\xampp\\htdocs\\th_80x80_test.jpg" );

echo 'th_80x80_test.jpg';

(测试)

应该工作cropImage参数(0和0)决定裁剪区域的左上角.所以玩这些给你不同的结果留在图像.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值