PhotoShop 導(dǎo)出iOS/Android設(shè)備Icon腳本

運(yùn)行環(huán)境
photoshop cc
photoshop cs6
使用方法
·PhotoShop - 菜單 - 文件 - 腳本 - 瀏覽 - 選擇.jsx腳本
·選擇需要導(dǎo)出的Icon原始圖
腳本.jsx

#target photoshop
app.bringToFront();

var sizeList =
[
  {"name": "iTunesArtwork",        "size":1024},
  {"name": "Icon",                      "size":57},
  {"name": "Icon@2x",                "size":114},
  {"name": "Icon-72",                  "size":72},
  {"name": "Icon-76",                  "size":76},
  {"name": "Icon-120",                "size":120},
  {"name": "Icon-144",                  "size":144},
  {"name": "Icon-152",                "size":152},
  {"name": "Icon-167",                "size":167},
  {"name": "Icon-180",                "size":180}
];

var fileRef = File.openDialog ("請選擇一個文件", "*.png", false);

// 選擇輸出目錄
//var destFolder = Folder.selectDialog( "請選擇一個輸出的文件夾:"); 

// 輸出到圖片所在目錄
var destFolder = fileRef.parent; 

//打開文件
var activeDocument = app.open(fileRef);

//運(yùn)行批處理尺寸
runNow() ;

function runNow()
{
     if(activeDocument.height != activeDocument.width)
     {
         alert("當(dāng)前文件寬高尺寸不一致,腳本已中止。");
         return;
     }
     
    //以PNG格式保存,帶壓縮
    var pngSaveOptions = new ExportOptionsSaveForWeb();
    pngSaveOptions.format = SaveDocumentType.PNG;
    pngSaveOptions.transparency = true;
    pngSaveOptions.PNG8 = false;
    pngSaveOptions.interlaced = false;
    //pngSaveOptions.quality = 30;
     
     for(var i = 0; i < sizeList.length; i ++)
     {
         //重置圖像尺寸
         activeDocument.resizeImage(UnitValue(sizeList[i].size,"px"),UnitValue(sizeList[i].size,"px"),null,ResampleMethod.BICUBIC);

         var destFileName = destFolder + "/" + sizeList[i].name +".png";

         //保存的文件
         var saveFile = new File(destFileName);

         //如果文件已經(jīng)存在就先刪除它
         if (saveFile.exists)
         {
               saveFile.remove();
         }

         activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, pngSaveOptions);
         activeDocument.activeHistoryState = activeDocument.historyStates[0];//還原到打開狀態(tài)
     }
     activeDocument.close(SaveOptions.DONOTSAVECHANGES);//原始被打開的文件不保存,關(guān)閉源文件
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 網(wǎng)上找了幾篇文章: 這個導(dǎo)出的圖片會非常大如 icon-100的會導(dǎo)出 2835x2835的圖片。如何里面包含第一...
    antz閱讀 2,960評論 2 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評論 25 709
  • “我唯一鍥而不舍,愿意以自己的生命去努力的,只不過是保守我個人的心懷意念,在我有生之日,做一個真誠的人,不放棄對生...
    趙趙趙O_o閱讀 204評論 0 0
  • 夢。 口渴極了。 這樣一行字挨一挨二冒出來,仿佛蟄伏許久的疹子:一只烏鴉口渴了,到處找水喝。司馬光,沒有慌,拿起一...
    scumalapert閱讀 384評論 2 4

友情鏈接更多精彩內(nèi)容