2014-02-13 79 views
-1

我試圖使用AppleScript自動化我目前的例行日常任務,迫切需要幫助搞清楚這是如何實現的。目前,我使用的是Mac的Automator的工具以下順序去我的最終結果,但因爲我不知道如何把這些行動統一到一個工作流程我必須不斷地添加和刪除相同的動作我每次去經歷這個過程的時間。任何人都可以解釋我如何能夠進一步自動執行這些任務,並且理想情況下,將它們放入一個腳本中,當我將一個包含圖像的文件夾放入它時,它將運行?下面是操作的順序我做的:的Automator序列批量重命名和調整圖像和創建縮略圖

第1步:我開始與包含在.PNG格式40-50圖像的文件夾。爲了優化他們的網絡我使用automator的更改圖像格式命令(Automator使用Pixelmator應用程序來執行,我單獨購買),並將它們轉換成.JPG格式

步驟2:我過濾掉所有*。 PNG圖像,然後使用適用的Automator操作將它們移動到垃圾箱。

第3步:重新命名按順序參數打開下面的命名約定「圖像化類別NUMBER.jpg」重命名使用Finder項目與行動讓所有的圖像。例如,我的Landscapes文件夾中的文件名將依次爲「Image-Landscapes-1001.jpg」,「I​​mage-Landscapes-1002.jpg」,「I​​mage-Landscapes-1003.jpg」等。許多不同類別的圖像,並且需要能夠在該部分腳本開始運行之前輸入類別名稱和序列中的開始數字,因爲我總是從之前離開的數字開始,例如,如果在之前更新我的號碼1003,文件夾中的最後一個文件被命名爲「圖像 - 景觀-1003.jpg」,那麼在下一次更新時,我會用名稱啓動「圖片 - 景觀 - 1004.jpg」,並在走的更遠結束同樣的順序方式。

在過去的3個步驟,我意識到,這僅僅是一個做這件事的方式可能有其他手段來實現相同的結果。我在這裏的最終目標是讓每個全尺寸圖像使用特定名稱(末尾帶有「-thumb」的全尺寸圖像的名稱)創建特定尺寸(120x214像素)的縮略圖。例如,當完成此任務時,名爲「Image-Landscapes-1004.jpg」的全尺寸文件應具有120x214像素大小的縮略圖,其名稱爲「Image-Landscapes-1004-thumb.jpg」

步驟# 4:我使用「Duplicate Finder Items」動作創建每個圖像的副本

步驟#5:我替換包含單詞「copy」的每個文件的名稱中的文本(這些文件都是創建的所有副本在之前的步驟中)從「複製」到「-thumb」。請注意,在「複製」之前有一個空格符號,當我更改名稱以包含「-thumb」時,替換空間符號非常重要。

第6步:我過濾掉所有包含「-thumb」的名稱,並使用「適合圖像」行動,他們調整到尺寸120x214像素的文件(的Automator也使用Pixelmator程序進行這個操作)

非常感謝您的幫助! 米娜

回答

0

你可能只是在終端運行如下命令:

i=1004;for f in ~/Pictures/folder/*.png;do d=${f%/*};n="Image-${d##*/}-$((i++))";convert "$f" -quality 88 ~/Desktop/"$n.jpg";convert "$f" -filter lanczos2 -gravity center -resize 120x214^ -extent 120x214 -quality 92 ~/Desktop/"$n-thumb.jpg";done

您可以在安裝Homebrewbrew install imagemagick安裝convert

${f%/*}從最後刪除最短的/*模式,${d##*/}從一開始就刪除最長的*/模式。 -filter lanczos2使圖像看起來比默認的調整大小方法更清晰。 -gravity center -resize 120x214^ -extent 120x214調整大小和裁剪圖像,使其大小爲120x214像素。