首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用imagemagick convert进行缩放和裁剪?

如何使用imagemagick convert进行缩放和裁剪?
EN

Stack Overflow用户
提问于 2013-09-12 18:52:41
回答 1查看 10.2K关注 0票数 8

给定以下PHP代码:

代码语言:javascript
复制
function image_scale_and_crop(stdClass $image, $width, $height) {
  $scale = max($width / $image->info['width'], $height / $image->info['height']);
  $x = ($image->info['width'] * $scale - $width) / 2;
  $y = ($image->info['height'] * $scale - $height) / 2;

  if (image_resize($image, $image->info['width'] * $scale, $image->info['height'] * $scale)) {
    return image_crop($image, $x, $y, $width, $height);
  }
}

在英语中,首先我们调整大小,保持宽高比,使图像的较小的边缘成为所需的大小,然后将得到的图像沿着较长的边缘裁剪为$width X $height,并在每一面上进行等量的裁剪(较小的边将不需要裁剪)。

是否可以在单个convert命令中完成此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 19:32:39

我相信答案是convert "$input" -resize "${width}x${height}^" -gravity center -crop "${width}x${height}+0+0" $output

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18762252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档