我如何在php中使用imagick? (调整大小和作物)
发布时间:2020-12-13 17:28:48 所属栏目:PHP教程 来源:网络整理
导读:我使用imagick的缩略图作品,但有时裁剪的缩略图缺少图像的顶部(头发,眼睛). 我正在考虑调整图像的大小,然后裁剪.另外,我需要保持图像的大小比例. 以下是我用于作物的php脚本: $im = new imagick( "img/20130815233205-8.jpg" );$im-cropThumbnailImage( 80,
我使用imagick的缩略图作品,但有时裁剪的缩略图缺少图像的顶部(头发,眼睛).
我正在考虑调整图像的大小,然后裁剪.另外,我需要保持图像的大小比例. 以下是我用于作物的php脚本: $im = new imagick( "img/20130815233205-8.jpg" ); $im->cropThumbnailImage( 80,80 ); $im->writeImage( "thumb/th_80x80_test.jpg" ); echo '<img src="thumb/th_80x80_test.jpg">'; 谢谢..
这个任务并不容易,因为“重要”部分可能并不总是在同一个地方.仍然使用这样的东西
$im = new imagick("c:temp523764_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); $im->writeImage( "D:xampphtdocsth_80x80_test.jpg" ); echo '<img src="th_80x80_test.jpg">'; (测试) 应该工作cropImage参数(0和0)决定裁剪区域的左上角.所以玩这些给你不同的结果留在图像. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |