如何使用PhotoShop的JavaScript功能將一組數百個圖像轉換爲特定的非方形尺寸(例如320x350像素)?Photoshop JavaScript將圖像和畫布調整爲特定(非方形)尺寸
4
A
回答
24
在網上搜索我發現了很多潛在的解決方案,但其中100%轉換爲方形尺寸。所以,我收集了一些並自己解決了這個問題。
將以下代碼保存爲您的Photoshop \Presets\Scripts
文件夾中的.jsx
文件。然後,如果想要將其與多個文件一起使用,請進行操作。
// get a reference to the current (active) document and store it in a variable named "doc"
doc = app.activeDocument;
// change the color mode to RGB. Important for resizing GIFs with indexed colors, to get better results
doc.changeMode(ChangeMode.RGB);
// these are our values for the END RESULT width and height (in pixels) of our image
var fWidth = 320;
var fHeight = 350;
// do the resizing. if height > width (portrait-mode) resize based on height. otherwise, resize based on width
if (doc.height > doc.width) {
doc.resizeImage(null,UnitValue(fHeight,"px"),null,ResampleMethod.BICUBIC);
}
else {
doc.resizeImage(UnitValue(fWidth,"px"),null,null,ResampleMethod.BICUBIC);
}
// Makes the default background white
var white = new SolidColor();
white.rgb.hexValue = "FFFFFF";
app.backgroundColor = white;
// Convert the canvas size as informed above for the END RESULT
app.activeDocument.resizeCanvas(UnitValue(fWidth,"px"),UnitValue(fHeight,"px"));
// our web export options
var options = new ExportOptionsSaveForWeb();
options.quality = 70;
options.format = SaveDocumentType.JPEG;
options.optimized = true;
var newName = 'web-'+doc.name+'.jpg';
doc.exportDocument(File(doc.path+'/'+newName),ExportType.SAVEFORWEB,options);
+0
我在哪裏得到了大部分的代碼:https://coffeeshopped.com/2008/11/conditional-image-resizing-with-photoshop-and-javascript – tibelchior
+2
感謝分享。 – Jarrod
相關問題
- 1. 調整JIT圖形的畫布尺寸
- 2. 將未知尺寸的圖像調整爲特定尺寸而不變形?
- 3. 將畫布輸出圖像調整爲特定尺寸(寬度/高度)
- 4. 如何在matplotlib動畫中將圖形尺寸調整爲固定尺寸
- 5. 將圖像調整爲更小尺寸
- 6. 將圖像調整爲非常小的n×n尺寸
- 7. 使用jQuery動畫將圖像調整爲原始尺寸
- 8. 如何將未知尺寸的圖像調整爲特定尺寸而沒有太多變形?
- 9. 將未知尺寸的圖像尺寸調整爲特定尺寸而不裁剪。 (Letterboxing)
- 10. 通過javascript調整圖像大小或調整圖像尺寸
- 11. Node.js調整圖像尺寸
- 12. 調整尺寸圖像
- 13. 調整圖像尺寸PHP
- 14. 後加載圖像調整尺寸HTML畫布
- 15. 上傳前用畫布調整圖像尺寸
- 16. 在PhotoShop中調整批量圖像的尺寸
- 17. 使用HTML/CSS調整畫布尺寸
- 18. 無裁剪調整畫布的尺寸
- 19. 將視頻和畫布調整到最大尺寸
- 20. 將全景圖像調整爲固定尺寸
- 21. 使用Graphics.DrawImage調整圖像尺寸結果尺寸調整不正確
- 22. bxslider圖像調整爲非常小的尺寸
- 23. 將BufferedImage調整爲固定尺寸
- 24. 調整jquery的寬度和高度的畫布,以適應圖像尺寸
- 25. FabricJs畫布dataurl圖像尺寸問題
- 26. 將尺寸調整爲特定尺寸,同時保持css中的寬高比
- 27. 以特定尺寸在PHP中調整圖像大小
- 28. Javascript圖像尺寸和定位
- 29. 調整佈局的尺寸
- 30. 根據圖像尺寸調整ImageViews的尺寸
你要問的問題是,如果你不知道答案/都在問別人,包括任何相關的關鍵字,以幫助在未來:)其他人(或人可以投票關閉) – lifetimes