我厌倦了不断地创建图像,然后必须复制、调整大小和重命名以支持视网膜和非视网膜 iphone。如果您只是将图像拖到脚本中,是否可以有一个自动执行此操作的脚本?
原始图像将被称为:image@2x.png... 我希望脚本将其缩小 50% 并删除最后的“@2x”。
提前致谢
我厌倦了不断地创建图像,然后必须复制、调整大小和重命名以支持视网膜和非视网膜 iphone。如果您只是将图像拖到脚本中,是否可以有一个自动执行此操作的脚本?
原始图像将被称为:image@2x.png... 我希望脚本将其缩小 50% 并删除最后的“@2x”。
提前致谢
我在 Automator 中做什么 - 另存为应用程序
复制图像,删除@2x,缩小
http://new.tinygrab.com/9e397aa2b95f4d2e746e1f5a750eacece89a94dc1b.png
Here's an applescript way. Save this code as an application. You can then 1) drop images on it or 2) double-click it and choose a file. It has code to verify that the dropped file has @2x in its name. If so it scales it and if not nothing happens. I see you already have a solution but I wanted to show applescript has the application "Image Events" which can easily scale an image. Good luck.
property theSeparator : "@2x"
property scaleFactor : 0.5
on run
set f to choose file
processTheFiles({f})
end run
on open theFiles
processTheFiles(theFiles)
end open
on processTheFiles(theFiles)
tell application "Image Events" to launch
repeat with f in theFiles
set thisFile to f as text
if thisFile contains theSeparator then
set savePath to text 1 thru -8 of thisFile & text -4 thru -1 of thisFile
tell application "Image Events"
set a to open f
scale a by factor scaleFactor
save a in savePath
end tell
delay 0.2
end if
end repeat
tell application "Image Events" to quit
end processTheFiles
请注意,所有这些方法(包括这一方法)都忽略了必须手动完成的像素拟合。
谷歌搜索提出了这个Bash 脚本,它需要安装 ImageMagick(通过 MacPorts),但具有将图像锐化一个像素的优势(或多或少,如果您愿意)。
这是为了您的方便(此脚本从命令行获取一系列文件名):
#!/bin/sh
IMAGES=$@
RADIUS='1'
SIGMA='0.0'
FILTER=Catrom
for image in $IMAGES
do
/opt/local/bin/convert $image -sharpen ${RADIUS}x${SIGMA} -filter ${FILTER} -resize 50% `basename -s @2x.png $image`.png
done
它是从我链接的原始版本修改的,不需要修改你的$PATH
这是一种替代方法,它确实允许进行像素拟合,并且还为您节省了在所有图像上运行脚本的额外步骤;更好的结果和更好的工作流程!
先决条件是您使用 Adobe Fireworks 制作或导出图形。
我的 iOS Fireworks 扩展脚本将命令添加到 Fireworks 命令菜单,以将您的视网膜图形或应用程序图标调整为适当的大小,并为您打开导出对话框。安装说明在 README 中。
对于仍在寻找脚本的任何人:
我编写了这个 python 脚本,你可以在 github 上找到它:img-asset-creator。该脚本可以为 iOS 和 Android 创建图像资产。您唯一需要的是python3
安装并让事情变得更容易pip
。我写这个脚本的原因主要是因为我想同时缩放多个图像,而不必依赖互联网连接。
例如,如果您有一个像pineapple.jpg这样的图像,并且您希望它在所有三种尺寸中都适用于iOS,其中最大的尺寸为1200 像素,您可以运行以下命令:
python3 imgasset.py -iOS -w 1200 pineapple.jpg
该脚本目前不支持缩小 procentual,但我会尽快添加。