如何轻松创建特定图像的多种尺寸?

时间:2018-01-03 08:22:12

标签: svg png

我有一个图像,特别是矢量图像,所以它可以是我需要的任何尺寸。但是,我需要创建8个不同大小的不同图像文件。以下是尺寸:

  • AppIconMask@3x~ipad.png 180x180
  • AppIconMask@3x~iphone.png 180x180
  • AppIconMask@2x~ipad.png 152x152
  • AppIconMask@2x~iphone.png 120x120
  • GameAppIconMask@2x.png 84x84
  • SpotlightAppIconMask@2x.png 80x80
  • TableIconMask@2x.png 58x58
  • NotificationAppIconMask@2x.png 40x40

有没有办法使用快速脚本(最好在Mac或通用)上将.ai,.svg甚至.png图像转换为8个不同的.png图像,并带有这些文件名和大小?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在ImageMagick中执行以下操作:

(Unix语法)

convert -density 300 image.svg +write mpr:img +delete \
\( mpr:img -resize 180x180 +write AppIconMask@3x~ipad.png \) \
\( mpr:img -resize 180x180 +write AppIconMask@3x~iphone.png \) \
\( mpr:img -resize 152x152 +write AppIconMask@2x~ipad.png \) \
\( mpr:img -resize 120x120 +write AppIconMask@2x~iphone.png \) \
\( mpr:img -resize 84x84 +write GameAppIconMask@2x.png \) \
\( mpr:img -resize 80x80 +write SpotlightAppIconMask@2x.png \) \
\( mpr:img -resize 58x58 +write TableIconMask@2x.png \) \
\( mpr:img -resize 40x40 +write NotificationAppIconMask@2x.png \) \
null:

(Windows语法)

convert -density 300 image.svg +write mpr:img +delete ^
( mpr:img -resize 180x180 +write AppIconMask@3x~ipad.png ) ^
( mpr:img -resize 180x180 +write AppIconMask@3x~iphone.png ) ^
( mpr:img -resize 152x152 +write AppIconMask@2x~ipad.png ) ^
( mpr:img -resize 120x120 +write AppIconMask@2x~iphone.png ) ^
( mpr:img -resize 84x84 +write GameAppIconMask@2x.png ) ^
( mpr:img -resize 80x80 +write SpotlightAppIconMask@2x.png ) ^
( mpr:img -resize 58x58 +write TableIconMask@2x.png ) ^
( mpr:img -resize 40x40 +write NotificationAppIconMask@2x.png ) ^
null:

我不确定您是否可以在文件名中使用@或〜。根据操作系统的需要编辑名称。

答案 1 :(得分:0)

如果您熟悉Photoshop,则可以创建Photoshop操作。甚至可能有一个可供下载的动作。

第二个选项是在服务器上放置1个高分辨率版本,并将GD或ImageMagick等脚本转换为您的大小。可能还需要一些PHP。

以上每一项都可以达到所需的效果。这取决于您是否希望在服务器或个人电脑/笔记本电脑上完成工作。