Answers:
令我感到惊讶的是,没有人提到最简单,最便宜,技术最少的选择:
首先,打开“应用程序”文件夹中的Automator。
接下来,选择创建一个新的工作流程:
接下来,通过拖放将以下步骤添加到工作流中:
运行此命令时,Automator将执行以下操作:
(“在工作流运行时显示此操作”复选框表示工作流将暂停,显示该选项,然后允许您对其进行更改)
完成此操作后,Automator将会搅动并燃烧,完成后它将对您发出蜂鸣声。
不幸的是,它似乎没有选择JPEG质量的选项。但是,对于价格(免费),这很方便。
我喜欢使用ImageMagick。sips
Automator和Automator(使用相同的调整大小方法)使图像看起来过于模糊,而我认为没有额外的锐化。
您可以brew install imagemagick
在安装Homebrew之后或sudo port install imagemagick
在安装MacPorts之后安装ImageMagick 。然后运行如下命令:
mogrify -filter lanczos2 -resize '500x500>' -format jpg -quality 90 -path /tmp/ *.jpg
500x500>
使宽于或高于500px的图像适合500x500px。500x
会始终将宽度更改为500 px,500x500^
并使所有图片至少500x500px。-path /tmp/
将输出文件保存到,/tmp/
而不是就地修改文件。
Lanczos2
或2叶Lanczos与Catrom
。与Lanczos
(Lanczos3
)相比,它们的清晰度略低,产生的振铃伪像更少,并且产生更多的莫尔纹。缩小图片的默认过滤器是Triangle
,我认为这通常会使图片变得太模糊。
-quality 100
创建的文件大约是两倍-quality 95
大-quality 88
。
更多信息:
http://www.imagemagick.org/Usage/resize/
http://www.imagemagick.org/Usage/filter/
http://lri.me/shell1.txt
这是一个类似的命令,它使用sips
:
for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done
-Z 500
就像500x500>
在ImageMagick中一样。
如果其他人的图像少于100,000,则您也可以使用预览:
预览曾经使用sips
与Automator 相同的调整大小方法,但是自10.7起使用了不同的方法。我更喜欢ImageMagick的Lanczos2
。
我将不同选项的比较上传到http://19a5b0.s3-website-us-west-2.amazonaws.com/imagemagick-osx-resizing/index.html。
mogrify
:这会就地转换文件,覆盖原始文件!如果有任何问题,则说明您丢失了文件!更好地使用convert
(同样来自ImageMagick)。
-path
选项(convert
当前没有),则不会。
sips
也许是更好的选择。在对1,000张JPG进行的快速测试中,将大约5 MB的大小调整为800像素宽需要大约1分钟。用sips
和〜8分钟。与mogrify
(清除磁盘缓冲区,在四核上使用GNU Parallel)。
ImageMagick是用于此目的的命令行界面程序。使用和安装ImageMagick可能会令人生畏,但此图像处理程序包是迄今为止我所遇到的最强大的功能。由于对于原始OS X用户而言,从源代码进行安装可能会很麻烦,因此建议您使用Homebrew。
要使用Homebrew安装ImageMagick,请在终端中运行以下oneliner:
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
现在已安装Homebrew,明智的做法是在安装后遵循安装程序的建议。现在,我们使用安装ImageMagick brew
。
brew install imagemagick
现在已安装ImageMagick,并且convert
可以根据需要使用其程序。要将大jpg图像转换为较小的png图像,可以运行
convert input.jpg -geometry 800x600 output.png
要回答您的问题“如何调整文件夹中所有文件的大小并将它们保存在其他文件夹中”,您可以运行以下脚本。
# create output dir
mkdir -p "../resized"
# Convert all .jpg files in the current folder
for image in *.jpg; do
convert $x -geometry 800x600 resized/$x
done
ImageMagick可以转换100多种不同的图像格式,几乎您可以使用Photoshop进行的所有技巧都可以与ImageMagick一起进行。
几个人提到了ImageMagick。这是一个诀窍:为简单起见,假设所有文件都在一个文件夹中(并且该文件夹中没有其他文件)。打开一个终端窗口,cd进入该文件夹,然后运行
mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x
您可以用任意尺寸替换800x600。
优点包括ImageMagick的大量灵活性convert
,例如能够为目标图像选择不同的质量设置,或按百分比设置调整大小选项。或者,您可以使用-geometry 800x800
,在这种情况下,将保留长宽比,但宽度和高度的最大值将为800像素。
缺点是显而易见的:它需要一定程度地熟悉命令行,并且愿意通过命令行选项浏览convert
所需的设置。这不是一个胆小的人的任务。
我第二个GraphicConverter。我已经有16年的注册用户了。它的主要目的是批处理图像编辑,并且它具有用于设计自定义工作流程并保存它们的良好用户界面。
您也可以将其与Automator结合使用,但可能不需要。
这是来自GraphicConverter页面的一些信息,解释了其批处理图像编辑功能。
具有附加功能的批量转换
GraphicConverter为您提供复杂的批处理,可完全自动化应用于选择图片的重复任务:
- 轻松将所有选定的源图片轻松快速地转换为新格式-不管有5个图片文件还是5,000个图片文件;您只需定义转换类型并设置详细信息
- 在转换过程中,您最多可以应用60个其他批处理功能,例如旋转,调整大小,更改分辨率等。
- 如果将图片文件放在Internet上时存在兼容性问题,则在上载文档之前自动删除Mac OS Ressourcefork
- 创建HTML格式的目录以在Internet上发布,并根据您的个人需求调整颜色,大小等(请参见示例)
- 快速,轻松地根据特殊标准重命名所选文件
- 将图片连接在一起(例如用于QuickTime VR)
- 将IPTC信息插入或提取各种文档格式
- 以及更多 ...
这是另一个简单,干净且有效的批处理图像调整大小脚本。如果您要处理大量图形和不同的分辨率,则可以使用此脚本并将其保存为不同的值,以备不时之需。
为此,可以根据需要更改此target_width
120值并保存脚本。现在将您的图像拖到保存的脚本文件中,以开始调整图像的大小。
打开脚本编辑器,然后创建以下新脚本:
-- save in Script Editor as Application
-- drag files to its icon in Finder
on open some_items
repeat with this_item in some_items
try
rescale_and_save(this_item)
end try
end repeat
end open
to rescale_and_save(this_item)
tell application "Image Events"
launch
set the target_width to 120
-- open the image file
set this_image to open this_item
set typ to this_image's file type
copy dimensions of this_image to {current_width, current_height}
if current_width is greater than current_height then
scale this_image to size target_width
else
-- figure out new height
-- y2 = (y1 * x2) / x1
set the new_height to (current_height * target_width) / current_width
scale this_image to size new_height
end if
tell application "Finder" to set new_item to ¬
(container of this_item as string) & "scaled." & (name of this_item)
save this_image in new_item as typ
end tell
end rescale_and_save
原始资料
对于某些偶尔的调整大小,预览无疑是一个很好的解决方案。还有其他不错的免费选项,例如ImageMagic(命令行实用程序),Preview或其他东西以及Automator等。
但是,如果这是您工作的一部分,并且您需要真正的灵活性,那么特殊用途的应用程序将为您节省大量时间,并提供更多的机会。许多用户选择了我们的批处理图像调整器Resize Sense(http://veprit.com/resizesense),以提供出色的灵活性和便利性。
免责声明:我是开发商。您最好自己判断Resize Sense。产品网站上的介绍性视频将准确告诉您Resize Sense的特别之处。有一个免费的演示版本。
我使用wine(和XQuartz)和IrfanView。当然,您也可以从命令行使用imagemagick。对于葡萄酒和图片魔术师,我建议使用Homebrew。