題:
有什麼好的程序可以批量調整100,000張jpg圖像的大小?
uwe
2012-02-24 06:04:29 UTC
view on stackexchange narkive permalink

程序應以批處理模式運行,以調整文件夾中所有文件的大小,然後將新文件保存到其他文件夾中。設置jpg質量的選項也很棒。

find和ImageMagick的組合。
十一 答案:
Dave DeLong
2012-02-24 10:14:24 UTC
view on stackexchange narkive permalink

讓我感到驚訝的是,沒有人提到最簡單,最便宜,技術最少的選項:

Automator

首先,打開“自動”,該文件夾位於“應用程序”文件夾中

下一步,選擇創建一個新的工作流程:

Create an automator workflow

下一步,通過拖放將以下步驟添加到工作流程中:

workflow steps

運行此命令時,Automator將執行以下操作:

  1. 彈出一個窗口,要求您選擇一些文件(盡可能多)想要)
  2. 彈出另一個窗口,詢問您要將調整大小的副本
  3. 保存在哪裡,詢問您希望調整大小的副本的大小。您將可以選擇固定大小或百分比。所有圖像將被調整為該大小或該百分比。
  4. ol>

    (“在工作流程運行時顯示此操作”複選框表示工作流程將暫停,顯示該選項,然後允許您對其進行更改)。

    一旦這樣做,Automator就會攪動並燃燒,完成後它會向您發出蜂鳴聲。

    不幸的是,它似乎沒有選擇JPEG質量的選項。但是,對於價格(免費),這很方便。

對於不使用Terminal的人來說,這可能是最不熟練的技術。可能是最簡單的方法,但是在這裡的答案中卻不是最便宜的。 Sips包含在Mac的Unix版本中。而且ImageMagick也是免費的。
出於本討論的目的,可以安全地假設Automator是免費的,因為可以合理地假設@mototribe正在運行OSX。我要擔心的是Automator將如何處理100,000個圖像,但是假設它們不是全部單個文件夾,直到完成一次,我只會一次將其送入一個文件夾。我已經非常輕鬆地針對*數百張圖像運行了這個工作流程。我看不出為什麼它不能與成千上萬個對象同時工作,因為每個圖像一次都被推送,但是我會信任但要驗證模式。
是的,Automator做得很好。我來到這裡的時候是在想:“我找到了可以批量調整圖像大小的命令行實用程序”。有時,最簡單的解決方案也是最好的。乾杯。
Lri
2012-02-24 08:22:24 UTC
view on stackexchange narkive permalink

我喜歡使用ImageMagick。 sips 和Automator(使用相同的調整大小方法)使圖像看起來過於模糊,我認為沒有額外的銳化。

您可以使用 brew install imagemagick 來安裝ImageMagick Homebrew之後安裝code>或使用 sudo端口安裝 MacPorts之後安裝imagemagick 。然後運行這樣的命令:

  mogrify -filter lanczos2 -resize'500x500>'-format jpg -quality 90 -path / tmp / * .jpg  

500x500> 可使寬度大於或等於500px的圖像適合500x500px。 500x 總是將寬度更改為500 px,而 500x500 ^ 將使所有圖像至少500x500px。 -path / tmp / 會將輸出文件保存到 / tmp / 中,而不是就地修改文件。

Lanczos2 或2葉 Lanczos Catrom 非常相似。與 Lanczos Lanczos3 )相比,它們的銳度略低,產生的振鈴偽影更少,並且產生更多的莫爾紋。使圖像變小的默認過濾器是 Triangle ,這在我看來通常會使圖像變得太模糊。

-quality 100 創建的文件大約是原來的兩倍 -quality 95 ,它創建的文件大小是 -quality 88 的兩倍。

更多信息:

http://www.imagemagick.org/Usage/resize/
http://www.imagemagick.org/Usage/filter/
http: //lri.me/shell1.txt

以下是類似的命令,它在*中使用 sips

表示f。 jpg; do sips -Z 500 -s format jpeg -s formatOptions 80“ $ f” / tmp /;完成

-Z 500 就像ImageMagick中的 500x500>

如果其他圖像的數量少於100,000,您也可以使用“預覽”:

Preview曾經使用與 sips 和Automator相同的調整大小方法,但是自10.7開始使用了不同的方法。我更喜歡ImageMagick的 Lanczos2

我將不同選項的比較上傳到了 http://19a5b0.s3-website-us-west-2.amazonaws。 com / imagemagick-osx-resizing / index.html

我想警告您使用`mogrify`:這會原位轉換文件,覆蓋原始文件!如果有任何問題,則說明您丟失了文件!最好使用`convert`(同樣來自ImageMagick)。
@KurtPfeifle如果您指定`-path`選項(`convert`目前沒有),則不會。
如果您追求速度,那麼“小飲”可能是更好的選擇。在對1,000張JPG進行的快速測試中,將大約5 MB的大小調整為800像素寬需要大約1分鐘。約8分鐘。使用`mogrify`(清除磁盤緩衝區,在四核上使用GNU Parallel)。
the_karel
2012-02-24 07:19:29 UTC
view on stackexchange narkive permalink

ImageMagick是為此目的而製作的命令行界面程序。使用和安裝ImageMagick可能會令人生畏,但是此圖像處理程序包是迄今為止我所遇到的最強大的功能。由於對於原始OS X用戶而言,從源代碼進行安裝可能會很麻煩,因此建議您使用 Homebrew

要使用 Homebrew安裝 ImageMagick在您的終端中運行此oneliner:

  ruby​​ -e“ $(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 

Homebrew現在已安裝,明智的做法是在安裝後遵循安裝程序的建議。現在,我們使用 brew 安裝ImageMagick。

  brew install imagemagick  

ImageMagick現在已安裝,並且已 convert 代碼>程序可以用於您的目的。要將大的jpg圖像轉換成較小的png圖像,可以運行

 轉換input.jpg -geometry 800x600 output.png  

要回答您的問題“如何調整文件夾中所有文件的大小並將它們保存在其他文件夾中”,您可以運行以下腳本。

 #創建輸出dirmkdir -p“ ../resize"#轉換所有.jpg當前文件夾中的文件用於* .jpg中的圖像;可以轉換$ x -geometry 800x600調整大小/ $ xdone  

ImageMagick可以轉換100多種不同的圖像格式,幾乎所有可以使用Photoshop的技巧都可以與ImageMagick一起使用。

謝謝,這就是我最終使用的-但是我將其安裝在Drupal上,因為我將圖像導入了Drupal。
@the_karel,我剛剛增強了您以前的帖子。希望你不要介意。
Harald Hanche-Olsen
2012-02-24 16:43:55 UTC
view on stackexchange narkive permalink

幾個人提到了ImageMagick。這是一個秘訣:為簡單起見,假設所有文件都在一個文件夾中(該文件夾中沒有其他文件)。打開一個終端窗口,cd進入該文件夾,然後運行

  mkdir ../resizefor * .jpg中的x;可以將-geometry 800x600 $ x ../ resize / $ x  

轉換為您想要的尺寸來替換800x600。

優點包括很大的靈活性在ImageMagick的 convert 中,例如可以為目標圖像選擇不同的質量設置,或按百分比設置調整大小選項。或者,您可以使用 geometry 800x800 ,在這種情況下,將保留長寬比,但最大寬度和高度將為800像素。

缺點是顯而易見的:要求您一定熟悉命令行,並願意通過 convert 的命令行選項進行所需的設置。這不是膽小者的任務。

user9290
2012-02-25 07:23:06 UTC
view on stackexchange narkive permalink

第二個 GraphicConverter。我已經有16年的註冊用戶了。它的主要目的是批處理圖像編輯,它具有用於設計自定義工作流程並保存它們的良好用戶界面。

您也可以將其與Automator結合使用,但是您可能不需要。

這是 GraphicConverter的頁面上的一些信息,介紹了其批處理圖像編輯功能

具有附加功能的批處理轉換

GraphicConverter為您提供複雜的批處理,可以完全自動化應用於選擇圖片的重複任務:

  • 輕鬆,快速地將所有選定的源圖片轉換為新格式-無論有5個圖片文件還是5,000個圖片文件;您只需定義轉換類型並設置詳細信息
  • 在轉換過程中,您最多可以應用60個其他批處理功能,例如旋轉,調整大小,更改分辨率等。
  • 如果將圖片文件放在Internet上時存在兼容性問題,則在上載文檔之前自動刪除Mac OS Ressourcefork
  • 創建HTML格式的目錄以在Internet上發布並調整顏色,大小,等等,以符合您的個人要求(請參見示例)
  • 根據特殊標準快速輕鬆地重命名一系列文檔 ​​li>
  • 將圖片合併在一起(例如,用於QuickTime VR)
  • 將IPTC信息插入或提取為各種文檔格式
  • 以及更多...

enter image description here

v2r
2012-02-25 18:24:45 UTC
view on stackexchange narkive permalink

這是另一個簡單,乾淨且有效的批處理圖像調整大小腳本。如果您要處理大量圖形和不同分辨率的圖像,則可以使用此腳本並將其保存為不同的值以備不時之需。 >執行此操作,方法是根據需要更改此 target_width 120 值並保存腳本。現在,將您的圖像拖到保存的腳本文件中,以開始調整圖像的大小。


打開腳本編輯器,並創建以下新腳本:

 -保存為腳本編輯器作為應用程序-在Finder中將文件拖到其圖標中打開some_items在some_item中用this_item重複嘗試try rescale_and_save(this_item)結束嘗試end end endendend open以便rescale_and_save(this_item)告訴應用程序“圖像事件”啟動將target_width設置為120-打開圖像文件,將this_image設置為打開this_item,將類型設置為this_image的文件類型,將this_image的尺寸複製為{current_width,current_height},如果current_width大於current_height,則將this_image縮放為target_width,否則-找出新的高度-y2 =(y1 * x2)/ x1將new_height設置為(current_height * target_width)/ current_width如果通知應用程序“ Finder”將new_item設置為¬(co this_item的字符串形式的所有者)&“已縮放”。 &(此項目的名稱)將this_image保存在new_item中,作為典型的結束告訴rescale_and_save  

原始的

VeprIT
2013-03-21 23:15:59 UTC
view on stackexchange narkive permalink

對於某些偶爾的調整大小,預覽當然是一個很好的解決方案。還有其他一些不錯的免費選項,例如ImageMagic(命令行實用程序),Preview或其他東西以及Automator等。

但是,如果這是您工作的一部分,並且您需要真正的靈活性,專用的應用程序將為您節省大量時間,並提供更多的機會。許多用戶選擇我們的批處理圖像調整器Resize Sense( http://veprit.com/resizesense)具有出色的靈活性和便利性。

免責聲明:我是開發人員。您最好自己判斷Resize Sense。產品網站上的介紹性視頻將準確告訴您Resize Sense的特別之處。有一個免費的演示版本。

Robert
2012-02-24 06:23:24 UTC
view on stackexchange narkive permalink

圖形轉換器

最好的選擇。

您能解釋為什麼GC是最佳選擇嗎?
從理論上講,這可能可以回答問題,但是[更可取的是](http://meta.stackexchange.com/q/8259)在此處包括答案的基本部分,並提供鏈接以供參考。
Synesthetic Symphony
2012-02-24 18:58:32 UTC
view on stackexchange narkive permalink

我通常將所有圖片導入iPhoto,然後將它們導出為不同的尺寸。我已經完成了300張左右的圖像,但從未達到您想要的規模。不過,這可能是一個選擇。

Jan Steinman
2012-03-02 00:39:02 UTC
view on stackexchange narkive permalink

沒有人提到Apple Aperture。

雖然絕對不是最便宜的,但它附帶了許多其他有用的東西。它基本上替代了iPhoto,然後替代了一些。它完成了攝影師通常使用Photoshop的95%的工作。 (它不會發出明文。運行命令行程序,以及使用Automator方法,儘管@markhunte聲稱它是免費的。

iolsmit
2012-02-24 07:19:27 UTC
view on stackexchange narkive permalink

我使用葡萄酒(和 XQuartz)和 IrfanView。當然,您也可以從命令行使用 imagemagick。對於葡萄酒和imagemagick,我建議使用自製啤酒

irfanview in wine on OS X

我在PC上使用Irfanview已有10多年了,對此非常喜歡。但是他們沒有Mac版本嗎?
我懷疑他們是說他們在酒下經營IrFranView。 Wine使您可以在其他操作系統上運行Windows軟件。使用Wine,您可以像在Windows中一樣安裝和運行這些應用程序。屏幕截圖清楚地顯示了帶有PC Window GUI的Mac類型窗口(頂部的按鈕)
在Windows應用程序中使用Wine實在是您本可以做的事情的根本殺傷力。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...