2013-05-04 81 views
0

对于非常特殊的使用情况,我需要将大图像调整为很多分辨率,从1080px高度降至300px高度。将一个图像保存为很多分辨率

所以我需要的是1080像素,1079像素,1078像素,1077像素,...在高度与成比例缩小图像每次(理想情况下重命名图像1080,图像1079,图像1078,...)。

当然我可以自己重复缩放和导出图像约700次,但这显然不是我想要做的。但我无法弄清楚如何在Adobe Photoshop(或任何其他程序)中自动执行此任务。

有没有人知道解决方案如何解决这个问题?随着图像缩小,这些分辨率不应该有很大的质量损失。

回答

0

使用ImageMagick的转换工具:

for i in {1080..300}; do convert -resize x$i image.png image-$i.png; done 

说明:

for是bash脚本循环,循环变量是$i

{1080..300}是一个数字,1080,1079的范围内, ... 301,300

convert是修改fi的IM工具文件并保存用新名称

-resize xNNN图像大小调整到一个新的高度,改变宽度比例

这样的循环会运行此命令系列:

convert -resize x1080 image.png image-1080.png 
convert -resize x1079 image.png image-1079.png 
... 
convert -resize x301 image.png image-301.png 
convert -resize x300 image.png image-300.png 
+1

对于每个使用Windows的人来说,像我一样:FOR/L%a in(1080,-1,300)DO convert -resize x%a -quality 60%image-1080.jpg image-%a.jpg – Blackbam 2013-05-06 10:03:28

+0

@Blackbam that will make a好的单独答案 – Sparr 2013-05-06 15:32:26

0

我通常使用imagemagick和脚本来做到这一点。

http://www.imagemagick.org/script/index.php

由于图像按比例缩小,不应该有任何这些决议的一个巨大的质量损失。

Imagemagick尽可能地好,但结果质量可能会受到某些源图像内容的影响。

+0

将尝试这一点,并标记为正确的,如果我成功完成这项任务。 – Blackbam 2013-05-04 16:51:15