如何使用imagemagick转换缩放和裁剪?

chx

给出以下PHP代码:

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命令中执行此操作

chx

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CarrierWave + Cloudinary:链转换/裁剪和缩放

来自分类Dev

CarrierWave + Cloudinary:链转换/裁剪和缩放

来自分类Dev

如何缩放,旋转和裁剪图像

来自分类Dev

如何缩放,旋转和裁剪图像

来自分类Dev

如何使用ImageMagick提高裁剪图像的性能?

来自分类Dev

缩放和裁剪图像

来自分类Dev

使用ImageMagick从SVG转换为PNG时裁剪的图像

来自分类Dev

使用ImageMagick从SVG转换为PNG时裁剪的图像

来自分类Dev

ImageMagick使用格式化的文件名转换裁剪

来自分类Dev

如何使用ImageMagick的转换来重新缩放图像,添加信箱以产生固定大小的结果?

来自分类Dev

如何转换:使用CSS缩放div的顶部和底部

来自分类Dev

SVG viewBox缩放和裁剪

来自分类Dev

SVG viewBox缩放和裁剪

来自分类Dev

缩放和裁剪图像(矩阵)

来自分类Dev

如何在ImageMagick中使用相对偏移进行裁剪?

来自分类Dev

如何使用imagemagick从pdf的框中裁剪签名?

来自分类Dev

ffmpeg缩放,如何正确裁剪

来自分类Dev

使用ffmpeg,如何将MP4,裁剪和调整大小转换为GIF?

来自分类Dev

如何在使用css转换(转换或缩放)和带浮点的值时解决“边界边界”错误?

来自分类Dev

ImageMagick使用转换和重命名输出

来自分类Dev

ImageMagick 旋转和裁剪批量图像

来自分类Dev

在SVG中裁剪和缩放图像

来自分类Dev

如何使用CSS转换缩放div但不缩放内容?

来自分类Dev

使用python在图块中转换和裁剪图像

来自分类Dev

如何在ImageMagick中通过裁剪来向北裁剪并居中

来自分类Dev

在C#中使用缩放和裁剪来调整图像大小

来自分类Dev

使用角度指令在页面加载时重新缩放和裁剪图像

来自分类Dev

画布缩放时如何裁剪图像

来自分类Dev

使用缩放并拖动矩形来裁剪图像

Related 相关文章

  1. 1

    CarrierWave + Cloudinary:链转换/裁剪和缩放

  2. 2

    CarrierWave + Cloudinary:链转换/裁剪和缩放

  3. 3

    如何缩放,旋转和裁剪图像

  4. 4

    如何缩放,旋转和裁剪图像

  5. 5

    如何使用ImageMagick提高裁剪图像的性能?

  6. 6

    缩放和裁剪图像

  7. 7

    使用ImageMagick从SVG转换为PNG时裁剪的图像

  8. 8

    使用ImageMagick从SVG转换为PNG时裁剪的图像

  9. 9

    ImageMagick使用格式化的文件名转换裁剪

  10. 10

    如何使用ImageMagick的转换来重新缩放图像,添加信箱以产生固定大小的结果?

  11. 11

    如何转换:使用CSS缩放div的顶部和底部

  12. 12

    SVG viewBox缩放和裁剪

  13. 13

    SVG viewBox缩放和裁剪

  14. 14

    缩放和裁剪图像(矩阵)

  15. 15

    如何在ImageMagick中使用相对偏移进行裁剪?

  16. 16

    如何使用imagemagick从pdf的框中裁剪签名?

  17. 17

    ffmpeg缩放,如何正确裁剪

  18. 18

    使用ffmpeg,如何将MP4,裁剪和调整大小转换为GIF?

  19. 19

    如何在使用css转换(转换或缩放)和带浮点的值时解决“边界边界”错误?

  20. 20

    ImageMagick使用转换和重命名输出

  21. 21

    ImageMagick 旋转和裁剪批量图像

  22. 22

    在SVG中裁剪和缩放图像

  23. 23

    如何使用CSS转换缩放div但不缩放内容?

  24. 24

    使用python在图块中转换和裁剪图像

  25. 25

    如何在ImageMagick中通过裁剪来向北裁剪并居中

  26. 26

    在C#中使用缩放和裁剪来调整图像大小

  27. 27

    使用角度指令在页面加载时重新缩放和裁剪图像

  28. 28

    画布缩放时如何裁剪图像

  29. 29

    使用缩放并拖动矩形来裁剪图像

热门标签

归档