原文地址:http://blog.csdn.net/johnnycode/article/details/49050261

开发移动端的小伙伴在处理各种 Icon 各有心得,Photoshop 用的得心应手,现在有个自动化脚本处理各种尺寸 Icon.

本文以处理 iOS Icon 为参考,关于 Android 以及 iPad 自己修改下参数即可!OK,找美工GG要一张 1024x1024 图片,然后按照步骤操作!

1.首先参考苹果官方文档,确定自己需要的尺寸 App Icons on iPad and iPhone

2.根据自己的需求修改相应参数,程序员小伙伴应该能看的懂,只需要根据需要修改 icons 数组即可,保存文件名为 .jsx 结尾 , 点击下载编辑好文件

//调用[File]的[openDialog]命令,弹出文件选择窗口,提示用户选择1024*1024尺寸的图标,并将文件存储在变量[bigIcon]中。
var bigIcon = File.openDialog("请选择一张1024x1024大小的图片:", "*.png", false);//打开用户选择的图标文件,并将打开后的文档,赋予变量[pngDoc]。
var pngDoc = open(bigIcon, OpenDocumentType.PNG);//调用[Folder]的[selectDialog]命令,弹出文件夹选择窗口,提示用户选择输出iOS图标的文件夹。
//并将文件夹存储在变量[destFolder]中。
var destFolder = Folder.selectDialog( "请选择一个输出的文件夹:");//定义一个数组,这个数组由各种js对象组成,每个对象都有一个[name]属性和[size]属性,分别表示图标的名称的尺寸。
var icons =
[{"name": "Icon-29@2x",           "size":58},{"name": "Icon-40@2x",           "size":80},{"name": "Icon-60@2x",           "size":120},{"name": "Icon-60@3x",           "size":180}
];//定义一个变量[option],表示iOS输出的格式为PNG。并设置输出PNG时不执行PNG8压缩,以保证图标质量。
var option = new PNGSaveOptions();//保存当前的历史状态,以方便缩放图片后,再返回至最初状态的尺寸。
option.PNG8 = false;
var startState = pngDoc.historyStates[0];//添加一个循环语句,用来遍历所有图标对象的数组。
for (var i = 0; i < icons.length; i++)
{//定义一个变量[icon],表示当前遍历到的图标对象。var icon = icons[i];//调用[pngDoc]对象的[resizeImage]方法,将原图标,缩小到当前遍历到的图标对象定义的尺寸。pngDoc.resizeImage(icon.size, icon.size);//定义一个变量[destFileName],表示要导出的图标的名称。var destFileName = icon.name + ".png";if (icon.name == "iTunesArtwork")destFileName = icon.name;//定义一个变量[file],表示图标输出的路径。var file = new File(destFolder + "/" + destFileName);//调用[pngDoc]的[saveAs]方法,将缩小尺寸后的图标导出到指定路径。pngDoc.saveAs(file, option, true, Extension.LOWERCASE);//将[doc]对象的历史状态,恢复到尺寸缩放之前的状态,即恢复到1024*1024尺寸,为下次缩小尺寸做准备。pngDoc.activeHistoryState = startState;
}//操作完成后,关闭文档。
pngDoc.close(SaveOptions.DONOTSAVECHANGES);

3.打开 Photoshop , 选择文件->脚本->浏览,选择刚才保存的脚本,打开后选择一张 1024x1024 的图片,然后选择保存文件夹即可!详细操作过程可以参考文章底部本文参考!

本文参考:

批量生成各尺寸的iOS图标

批量生成各尺寸的iOS图标相关推荐

  1. Photoshop脚本 批量生成各尺寸的iOS图标

    源自:http://coolketang.com/psscript/menu8lesson12.php 设计师们通常设计一张1024*1024的图标,然后导出十几种用在iPhone, iPad, iT ...

  2. python批量生成图片_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  3. python批量生成图_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  4. python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例

    这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...

  5. 用Python批量生成指定尺寸的缩略图!比Ps好用!

    基本环境 版本:Python3.6 系统:Windows 相关模块: 1 import requests as req 2 from PIL import Image 3 from io import ...

  6. linux批量切割图片,MAC中用Shell脚本批量裁剪各种尺寸的App图标

    在APP上架前,一次一次自己剪裁上架需要的各个尺寸的Icon不是程序员该干的事,使用Mac中自带的sips工具可以解决这个需求. 关于sips,在终端中直接执行可以出现以下信息: sips 10.4. ...

  7. ios图标和启动图制作工具

    ios需要不同尺寸的图标和启动图,手动用ps生成非常麻烦,这里介绍两个自动生成的工具: ios图标:https://appicon.co/#app-icon ios启动图:https://www.ap ...

  8. 如何快速生成icns格式的Mac图标

    快速生成Mac图标 第一步 生成不同尺寸的png图标 创建icons.iconset文件夹用来放置不同尺寸的图标 注:此文件夹名必须以.iconset结尾,否则生成icns文件时会报错,报错信息为 i ...

  9. PS自动生成不同尺寸图标

    2019独角兽企业重金招聘Python工程师标准>>> ####一.简介 通过在ps执行脚本将当前编辑的素材生成各种不同尺寸的png图标.下面例子在cs6下测试通过. 参考:http ...

最新文章

  1. 三万字,Spark学习笔记
  2. .NET 4.0有一个新的GAC,为什么?
  3. rsyslog日志管理+LogAnalyzer
  4. 如何在Eclipse自带的嵌入式Maven和外部安装的Maven之间切换
  5. 计算机网络的网络层功能在内完成,计算机网络习题及答案
  6. 端到端测试_端到端测试的滥用–测试技术2
  7. 2020年工业互联网行业研究报告(国盛证券)
  8. CVE-2019-15107 Webmin远程命令执行漏洞复现
  9. 4本数据库新书,大神都在追着看
  10. Python matplotlib绘制直方图
  11. shell中Connection closed by foreign host问题解决
  12. link服务器间网络通讯错误_LINK-服务器间网络通讯错误
  13. ddos应急处理_来看看DDoS攻击应急预案
  14. 04年学计算机,成都电子科大计算机学院04年专业?
  15. linux 嵌入式 播放器,基于Linux的嵌入式媒体播放器研究
  16. 机场生产运行数据统计指标-第一篇-总述
  17. 淘宝足迹新玩法,如何通过足迹增加商品曝光量,打标后足迹不出解决方法,淘宝详情页的下拉出现足迹怎么实现的
  18. xps文件的基本操作
  19. 实现unity内2D物品延迟跟随鼠标移动
  20. mysql的weekday函数_MySQL WEEKDAY()用法及代码示例

热门文章

  1. javaweb——spring cloud分布式系统(1)搭建配置管理中心
  2. Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
  3. 实现图的邻接矩阵和邻接表的存储
  4. 开发板如何ping通百度
  5. doom3 源代码评测 1
  6. win10“任务栏图标取消固定,重启后又出现”解决办法
  7. 传感器实训心得体会_传感器心得体会
  8. cmd、命令大全、DOS命令、使用方法(超全),是我喜欢的文章
  9. 新建销售群开场语句_新建群开场语句
  10. 图书管理系统 C语言链表实现 学校大作业功能齐全(书籍信息以及用户信息保存在附带的txt文件中)