4

我厌倦了不断地创建图像,然后必须复制、调整大小和重命名以支持视网膜和非视网膜 iphone。如果您只是将图像拖到脚本中,是否可以有一个自动执行此操作的脚本?

原始图像将被称为:image@2x.png... 我希望脚本将其缩小 50% 并删除最后的“@2x”。

提前致谢

4

5 回答 5

13

我在 Automator 中做什么 - 另存为应用程序

复制图像,删除@2x,缩小

http://new.tinygrab.com/9e397aa2b95f4d2e746e1f5a750eacece89a94dc1b.png

于 2012-06-07T14:43:16.343 回答
7

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
于 2012-06-07T15:16:45.480 回答
3

请注意,所有这些方法(包括这一方法)都忽略了必须手动完成的像素拟合。

谷歌搜索提出了这个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

于 2012-06-23T09:44:40.850 回答
1

这是一种替代方法,它确实允许进行像素拟合,并且还为您节省了在所有图像上运行脚本的额外步骤;更好的结果和更好的工作流程!

先决条件是您使用 Adob​​e Fireworks 制作或导出图形。

我的 iOS Fireworks 扩展脚本将命令添加到 Fireworks 命令菜单,以将您的视网膜图形或应用程序图标调整为适当的大小,并为您打开导出对话框。安装说明在 README 中。

于 2012-07-17T10:22:12.680 回答
0

对于仍在寻找脚本的任何人:

我编写了这个 python 脚本,你可以在 github 上找到它:img-asset-creator。该脚本可以为 iOS 和 Android 创建图像资产。您唯一需要的是python3安装并让事情变得更容易pip。我写这个脚本的原因主要是因为我想同时缩放多个图像,而不必依赖互联网连接。

例如,如果您有一个像pineapple.jpg这样的图像,并且您希望它在所有三种尺寸中都适用于iOS,其中最大的尺寸1200 像素,您可以运行以下命令:

python3 imgasset.py -iOS -w 1200 pineapple.jpg

该脚本目前不支持缩小 procentual,但我会尽快添加。

于 2020-02-08T20:35:01.937 回答