Toplu 100.000 jpg görüntüleri yeniden boyutlandırmak için iyi bir program nedir?


21

Bir klasördeki tüm dosyaları yeniden boyutlandırmak için program toplu modda çalışmalı ve ardından yeni dosyaları farklı klasöre kaydetmelidir. Jpg kalitesini ayarlamak için bir seçenek de harika olurdu.


2
Bul ve ImageMagic birleşimi.
mspasov

Yanıtlar:


30

Hiç kimsenin en kolay, en ucuz ve en az teknik seçenekten bahsetmemesine şaşırdım:

Otomatikleştirici

İlk önce, Uygulamalar klasörünüzdeki Automator'ı açın.

Ardından, yeni bir iş akışı oluşturmayı seçin:

Bir otomatikleştirici iş akışı oluşturun

Ardından, iş akışına sürükleyip bırakarak aşağıdaki adımları izleyin:

iş akışı adımları

Bunu çalıştırdığınızda, Automator:

  1. sizden bazı dosyaları seçmenizi isteyen bir pencere açın (istediğiniz kadar)
  2. Yeniden boyutlandırılmış kopyaları nereye kaydetmek istediğinizi soran başka bir pencere açın
  3. Yeniden boyutlandırılmış kopyaların ne kadar büyük olmasını istediğinizi sorun. Sabit bir boyut veya yüzde seçebilirsin. Tüm görüntüler bu boyuta veya o yüzdeye göre yeniden boyutlandırılır.

("İş akışı çalışırken bu işlemi göster" onay kutusu, iş akışının duraklatılacağı, seçeneği görüntüleyeceği ve sonra değiştirmenize izin verdiği anlamına gelir)

Bunu yaptığınızda, Automator çalkalayacak ve yakacak ve bittiğinde size bip sesi çıkaracak.

Ne yazık ki, JPEG kalitesini seçme seçeneği görünmüyor. Ancak, fiyat (ücretsiz), oldukça uygun bir dang.


Belki Terminal'i kullanmayan biri için en az teknik olanı. Ve muhtemelen en kolay olanı, ama buradaki cevapların en ucuzu değil. Mac'in Unix sürümünde yongalar bulunur. Ve ImageMagick da ücretsizdir.
markhunte

3
Automator'ın bu tartışmanın amaçları için ücretsiz olduğunu varsaymak güvenlidir, çünkü @mototribe'ın OS X kullandığını varsaymak mantıklıdır. tek bir klasör, bitene kadar bir seferde bir klasör beslemeye devam ettim. Bu iş akışını yüzlerce resme karşı zorlanmadan çalıştırdım. Her görüntünün birer birer itildiği için neden binlerce kişiye karşı işe yaramayacağına dair bir neden göremiyorum, ancak güvende olurdum ancak doğrulama modunda olurdum.
jaberg

Yep Automator işi mükemmel yaptı. Buraya "Görüntüleri toplu olarak yeniden boyutlandıracak bir komut satırı programı buldum" diye düşünmeye geldim ... Bazen en kolay çözüm aynı zamanda en iyisidir. Şerefe.
Silouane Gerin,

19

ImageMagick'i kullanmayı seviyorum. sipsve Automator (özdeş bir yeniden boyutlandırma metodu kullanan) bence ek netlik olmadan görüntüleri çok bulanık gösteriyor.

ImageMagick'i Homebrew'ubrew install imagemagick yükledikten sonra veya MacPorts'u yükledikten sonra yükleyebilirsiniz . Sonra böyle bir komut çalıştırın:sudo port install imagemagick

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

500x500>görüntüleri 500 pikselden daha geniş veya daha uzun hale getirir ve 500x500 piksel'e sığdırır. 500xher zaman genişliği 500 piksel olarak değiştirir ve 500x500^tüm görüntüleri en az 500x500 piksel yapar. -path /tmp/çıktı dosyalarını /tmp/yerinde değiştirmek yerine dosyaya kaydeder .

Lanczos2veya 2 loblu Lanczos'a çok benzer Catrom. Lanczos( Lanczos3) İle karşılaştırıldığında , bunlar biraz daha az keskindir, daha az zil sesi üretir ve daha fazla Moiré deseni üretir. Görüntüleri küçültmek için varsayılan filtre Triangle, bence görüntüleri çok bulanık hale getiriyor.

-quality 100yaklaşık iki katı -quality 95büyüklüğünde dosyalar oluşturur, iki katı büyüklüğünde dosyalar oluşturur -quality 88.

Daha fazla bilgi:

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

İşte kullanan benzer bir komut sips:

for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done

-Z 500gibidir 500x500>Imagemagick içinde.

Başkalarının 100.000'den az resmi varsa, Önizleme'yi de kullanabilirsiniz:

Önizleme sipsve Automator ile aynı yeniden boyutlandırma yöntemini kullanmak için kullanılır , ancak 10.7'den beri farklı bir yöntem kullanmıştır. ImageMagick'in Lanczos2olsa da tercih ederim .

Farklı seçeneklerin karşılaştırmasını http://19a5b0.s3-website-us-west-2.amazonaws.com/imagemagick-osx-resizing/index.html adresine yükledim .


1
Sizi kullanmanız konusunda uyarmak isterim mogrify: bu, dosyaları orijinal olanların üzerine yazarak yerinde değiştirir! Eğer bir şeyler ters giderse, dosyalarınızı kaybettiniz! Daha iyi kullanım convert(ayrıca ImageMagick'ten).
Kurt Pfeifle,

1
@KurtPfeifle -pathSeçeneği belirtmediyseniz ( convertşu anda sahip olmayan).
Lri

Hız için gidiyorsanız o sipszaman belki daha iyi bir seçimdir. 1000 JPG quick ~ 5 MB ile hızlı bir testte 800 piksel genişliğe yeniden boyutlandırma ~ 1 dakika sürdü. ile sipsyaklaşık 8 dakika. ile mogrify(Disk tamponlar temizlendi ile, bir dört çekirdekli GNU Paralel kullanılarak) dönüştürülmüştür.
Stefan Schmidt

13

ImageMagick bir komut satırı arayüz programıdır ve bu amaç için yapılmıştır. ImageMagick'in kullanımı ve kurulumu korkutucu olabilir, ancak bu görüntü işleme paketi şu ana kadar karşılaştığım en güçlü şey. Kaynaktan kurulum yerel OS X kullanıcıları için bir güçlük olabileceğinden, Homebrew'i kullanmanızı tavsiye ediyorum .

ImageMagick'i Homebrew kullanarak kurmak için terminalinizde şu oneliner'ı çalıştırın:

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

Homebrew şimdi kuruldu, kurulumdan sonra kurulum önerilerini takip etmek akıllıca olacaktır. Şimdi kullanarak ImageMagick'i yüklüyoruz brew.

brew install imagemagick

ImageMagick şimdi kuruldu ve bu convertprogram sizin amacınız için kullanılabilir. Büyük bir jpg görüntüsünü daha küçük bir png görüntüsüne dönüştürmek için

convert input.jpg -geometry 800x600 output.png

Sorunuzu yanıtlamak için "Bir klasördeki tüm dosyaları yeniden boyutlandırma ve farklı bir klasöre kaydetme" aşağıdaki komut dosyasını çalıştırabilirsiniz.

# create output dir
mkdir -p "../resized"

# Convert all .jpg files in the current folder
for image in *.jpg; do
    convert $x -geometry 800x600 resized/$x
done

ImageMagick, 100'ün üzerinde farklı resim formatını ve Photoshop ile yapabileceğiniz hemen hemen tüm numaralarını ImageMagick ile dönüştürebilir.


teşekkürler, kullanmaya başladığım şey buydu - ancak görüntüleri Drupal'a aktardığımdan beri Drupal'a yükledim.
uwe

@ the_karel, önceki yayınınızı daha yeni geliştirdim. Umarım umursamazsın.
Kuzen Kokain 18:13

7

Birkaç kişi ImageMagick'ten bahsetti. İşte bir tarif: Basitlik için, tüm dosyaların bir klasörde olduğunu varsayalım (ve klasör başka bir şey içermiyor). Bir terminal penceresi açın, bu klasöre cd yazın, sonra çalıştırın.

mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x

800x600'ü istediğiniz boyutta değiştirin.

Avantajları, ImageMagick’lerde convert, hedef görüntü için farklı kalite ayarları seçme veya yeniden boyutlandırma seçeneğini yüzde olarak ayarlama yeteneği gibi büyük miktarda esneklik içerir . Veya -geometry 800x800en boy oranı korunacak şekilde kullanabilirsiniz, ancak genişlik ve yükseklik maksimum değeri 800 piksel olacaktır.

Dezavantajları apaçık olanlarıdır: Komut satırı ile ilgili belirli bir aşinalık, ayrıca convertistediğiniz ayarların komut satırı seçeneklerinde ilerlemeye istekli olmak gerekir . Bu kalbin zayıflığı için bir görev değil.


4

Ikinci GraphicConverter . 16 yıldır kayıtlı kullanıcıyım. Temel amacı toplu işleme görüntü düzenlemesidir ve özel iş akışları tasarlamak ve bunları kaydetmek için iyi bir kullanıcı arayüzüne sahiptir.

Automator ile birlikte de kullanabilirsiniz, ancak muhtemelen gerekmeyecektir.

GraphicConverter sayfasındaki toplu işleme görüntü düzenleme işlevlerini açıklayan bazı bilgiler .

Ek fonksiyonlarla toplu dönüştürme

GraphicConverter, size çeşitli resimlere uygulanan tekrarlayan görevleri tamamen otomatikleştiren sofistike bir toplu işlem sunar:

  • Seçilen kaynak resimlerin 5 veya 5.000 resim dosyası olup olmadığına bakılmaksızın kolayca ve hızlı bir şekilde yeni bir formata dönüştürün; yalnızca dönüşüm türünü tanımlar ve ayrıntıları belirlersiniz
  • Dönüşüm işlemi sırasında döndürme, yeniden boyutlandırma, çözünürlüğü değiştirme vb. Gibi 60 adede kadar toplu işlem uygulayabilirsiniz.
  • Resim dosyaları internete yerleştirildiğinde uyumluluk sorunları varsa, belgeler yüklenmeden önce Mac OS Ressourcefork'in kaldırılmasını otomatikleştirin
  • İnternette yayınlanmak üzere HTML formatında kataloglar oluşturun ve renkleri, boyutları vb. Kişisel gereksinimlerinize göre ayarlayın (bkz. Örnekler)
  • Özel kriterlere göre seçilen dokümanları hızlı ve kolay bir şekilde yeniden adlandırın
  • Fotoğrafları bir araya getirin (örneğin QuickTime VR için)
  • IPTC bilgilerini çeşitli doküman formatlarına ekleme veya çıkartma
  • ve daha fazlası ...

görüntü tanımını buraya girin


4

Bu bir başka basit, temiz ve etkili toplu görüntü resize komut dosyasıdır. Grafiklerle ve farklı çözünürlüklerle çok uğraşıyorsanız, bu betiği kullanabilir ve zaman zaman kullanım için farklı değerlerle kaydedebilirsiniz.

Bunu yapın, bu target_width 120 değeri ihtiyaçlarınıza göre değiştirin ve komut dosyasını kaydedin. Şimdi resimlerinizi yeniden boyutlandırmaya başlamak için resimlerinizi kaydedilmiş komut dosyasına sürükleyin.


Komut Dosyası Düzenleyicisi'ni açın ve aşağıdaki yeni komut dosyasını oluşturun:

-- save in Script Editor as Application
-- drag files to its icon in Finder

on open some_items
  repeat with this_item in some_items
    try
      rescale_and_save(this_item)
    end try
  end repeat
end open


to rescale_and_save(this_item)
  tell application "Image Events"
    launch
    set the target_width to 120
    -- open the image file
    set this_image to open this_item

    set typ to this_image's file type

    copy dimensions of this_image to {current_width, current_height}
    if current_width is greater than current_height then
      scale this_image to size target_width
    else
      -- figure out new height
      -- y2 = (y1 * x2) / x1
      set the new_height to (current_height * target_width) / current_width
      scale this_image to size new_height
    end if

    tell application "Finder" to set new_item to ¬
    (container of this_item as string) & "scaled." & (name of this_item)
    save this_image in new_item as typ

  end tell
end rescale_and_save

orijinal kaynak


3

Önizleme kesinlikle bazı zamanlar yeniden boyutlandırma için iyi bir çözümdür. ImageMagic (komut satırı yardımcı programı), Önizleme veya Automator vb. Gibi ücretsiz başka güzel seçenekler de vardır.

Ancak, bu işinizin bir parçasıysa ve gerçek bir esnekliğe ihtiyacınız varsa, özel amaçlı bir uygulama size çok zaman kazandıracak ve daha fazla fırsat sunacaktır. Birçok kullanıcı , olağanüstü esnekliği ve rahatlığı için toplu görüntü resizer Resize Sense'i ( http://veprit.com/resizesense ) seçti .

Sorumluluk reddi: Ben geliştiriciyim. Resense Sense'i kendiniz yargılamanız en iyisidir. Ürünün web sitesindeki tanıtım videosu size Resize Sense'de tam olarak neyin özel olduğunu söyleyecektir. Ücretsiz bir demo sürümü var.



1

Genellikle tüm fotoğrafları iPhoto’ya aktarırım ve sonra bunları farklı boyutlara aktarırım. Bunu 300 kadar fotoğraftan oluşan bir grup halinde yaptım, ama asla istediğiniz ölçekte değil. Yine de, bir seçenek olabilir.


1

Kimse Apple Aperture'dan bahsetmedi.

Hiçbir şekilde en ucuzu olmasa da, faydalı bulabileceğiniz birçok başka şey var. Temelde iPhoto’yu ve ardından bazılarını değiştirir. Fotoğrafçıların Photoshop için sıkça kullandığı şeylerin% 95'ini yapar. (Alevli metin yapmaz. :-)

Ancak, Aperture'in size sunduğu diğer şeylere ihtiyaç duymazsanız, hem ImageMagick yaklaşımını ikinci olarak, hem de komut satırı programlarını indirerek, yükleyerek ve çalıştırarak korkutmuyorsanız ve @ markhunte'nin iddiasına rağmen ücretsiz olan Automator yaklaşımı .


-1

Kullandığım şarap (ve XQuartz ) ve IrfanView . Tabii ki imagemagick'i komut satırından da kullanabilirsiniz . Şarap ve görüntü için Homebrew tavsiye ederim .

OS X'te şarapta irfanview


Bilgisayarda 10 yıldan beri Irfanview'i kullandım ve seviyorum. Ama Mac versiyonları yok mu?
uwe

1
IrFranView'ü şarabın altında çalıştırdıklarını sanıyorum. Wine, Windows yazılımını diğer işletim sistemlerinde çalıştırmanıza izin verir. Wine ile bu uygulamaları Windows'ta yaptığınız gibi kurabilir ve çalıştırabilirsiniz. Ekran görüntüsü PC Window GUI ile Mac tipi pencereleri (üstteki düğmeler) açıkça gösteriyor
markhunte

5
Wine'ı bir Windows uygulamasıyla kullanmak, yerel olarak yapabileceğiniz bir şeydir.
Matteo,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.