【问题标题】:Script to automatically rotate and scale portrait自动旋转和缩放肖像的脚本
【发布时间】:2018-10-28 09:05:46
【问题描述】:

我基本上是在尝试显示一堆纵向/横向图片。它适用于屏幕上的横向,但不幸的是,纵向图片被显示软件裁剪。

我想做的是开发一个脚本, a.) 检测所有肖像图片 b.) 通过保留属性将它们(例如,侧面有黑色条纹)转换为横向。

我已经尝试过ImageMagick resize - set width for both landscape and portrait images 中的提示 但并没有真正得到解决方案。

有什么提示吗?

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    使用命令行中的 ImageMagick,此命令将读取输入图像并用黑色填充左右两侧,如果它是纵向的,则使其成为正方形。如果它已经是方形或横向的,它将保持原样。在 *nix 语法中...

    convert input.png -virtual-pixel black \
       -set option:distort:viewport "%[fx:w<h?h:w]x%[h]" \
       -distort affine "0,0 %[fx:w<h?(h-w)/2:0],0" result.png
    

    对于 Windows,您需要将那些行尾反斜杠“\”替换为插入符号“^”,或者只需将命令放在一行中。

    如果您使用的是 IM 版本 7,您应该使用“magick”而不是“convert”。

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多