Bir klasördeki tüm görüntüleri aynı genişliğe nasıl ölçekleyebilirim?

87

Belirli bir klasördeki tüm görüntüleri aynı genişliğe (ancak farklı uygun ölçeklenmiş yüksekliklere) ölçeklemek istiyorum. Bunu GUI tabanlı veya komut satırı aracı kullanarak nasıl yapabilirim?

İkramiye noktaları için, hangi görüntülerin ilk genişliklerine göre ölçeklendirilebileceği (yani, sadece genişlik> x ve / veya genişlik     

sordu d3vid 11.05.2012 14:42

7 cevap

135

Bu imagemagick ile çok kolay. Yazılım Merkezine yükleyebilmeniz gerekir. Görüntülerin toplu işlenmesi için önerebilirim.

Toplu yeniden boyutlandırma inanılmaz derecede basit (Ubuntu 11.10 ile test ettim). En boy oranını koruyarak, her bir .jpg dosyasını 200 piksel genişliğine yeniden boyutlandırmak için aşağıdaki komutu kullanın:

$ convert '*.jpg[200x]' resized%03d.png

-set seçeneğini kullanarak dosya adını koruyabilirsiniz. Ör:

convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg"

Daha fazla dosyanız varsa, bulmanız gerekir

find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;

Bu sadece imagemagick'in gücünün yüzeyini çiziyor. Yeniden boyutlandırma sonsuza dek ayarlanabilir . Daha gelişmiş yeniden boyutlandırma için -resize seçeneğini kullanmanız gerekir.

Yeniden boyutlandırmayı daraltma ile sınırlayabilirsiniz:

$ convert '*.jpg[300x>]' thumb-300-%03d.png

veya büyütme :

$ convert '*.jpg[300x<]' thumb-300-%03d.png

Daha fazla seçenek görmek için geometri dokümanlarına bakın.

    
verilen cevap bandi 11.05.2012 15:30
31

GUI için, Phatch "tek bir tıklama bin fotoğraf değerinde" bu hızlı iş için en iyisidir. Ubuntu deposunda zaten.

sudo apt-get install phatch
  1. Ölçek Ekle ve amp; Öğeyi kaydet
  2. Ölçek / yeniden boyutlandırma seçeneklerini ayarla
  3. Kayıt / çıkış seçeneklerini ayarla
  4. Çalıştır
  5. Giriş klasörünü ayarla
  6. Yürütmek için toplu 'ı tıklayın

    
verilen cevap user.dz 12.01.2014 18:19
22

Bunu deneyin:

sudo apt-get install gimp-plugin-registry

Ardından, Gimp'yi açın ve Filters > Batch > Batch Process bulunan Batch eklentisini açın.

Input sekmesindeki resimlerinizi seçin ve şaşırtıcı bir şekilde adlandırılmış Resize sekmesinde Yeniden boyutlandırma işlemini tanımlayın.

Daha fazla bilgi buradaki bulunabilir.

    
verilen cevap SirCharlo 11.05.2012 14:52
17

ImageMagick araçlarından mogrify komutunu deneyin.

  • çıktıyı orijinallerden ayırma yolu ver
  • genişlik örneğinin altında istediğiniz küçük resim genişliğini veya yüksekliğini verin
  • bu şekilde orijinal dosya adını korursunuz: -)

Örnek:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg
    
verilen cevap miguelfg 22.07.2016 17:26
8

İşte bunu, daha önce yalnızca daha büyük resimler çekerek yaptım:

find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;

Yükseklikleri uygun şekilde ölçeklendirir.

convert komutunu kullanmak için Imagemagick'i sudo apt-get install imagemagick yoluyla yüklemeniz gerekir.

    
verilen cevap kenorb 29.08.2015 22:30
8

Cevaplandı ve kabul edildi (ve ImageMagick'i kullanıyorum) ama tamlık için ... Basit bir görüntüleyiciyi bazı temel araçlarla isteyen ve GUI olması gereken teknik olmayan bir patronum var. Onun için gThumb karar kıldım.

Küçük resim görünümünde ...

  • Yeniden boyutlandırmak istediğiniz resimleri seçin
  • Yeniden boyutlandırma işlevini başlatın (İngiliz anahtarı simgesini & gt; Görüntüleri Yeniden Boyutlandır .. 'ı tıklayın)
  • Piksel veya yüzdeye göre yeni bir boyut koyun
  • Bir çıkış klasörü seçin ve kapalı gidin.
verilen cevap Dennis 03.12.2013 21:39
3

Toplu iş için görüntü yeniden boyutlandırma için birçok pakete baktım ve sonunda kullanışlı bir arayüze sahip bir kullanıcı buldum: converseen . Kaydırılabilir sol bölmede önemli ayarların biraz gizli olduğunu öğrendiğinizde, hepsi iyi. Bu, tüm OP'lerin kullanım durumlarını karşıladığından emin değil, ancak hayal gücü veya phatch'in ilginç UI'lerine bakmak zorunda kalmayabilirsiniz. Garip bir şekilde, digikam, f-spot, fotoxx veya shotwell gibi fotoğraf yönetimi paketleri, fotobucket veya (gag) flickr gibi çevrimiçi hizmetlere yüklemeden önce görüntülerin toplu halde kopyalanması / yeniden boyutlandırılması ihtiyacını algılamıyor gibi görünmektedir. Bu hizmetler, yalnızca kendi yollarını yapmamızı istiyor. Bu nedenle, orijinalleri yedeklemek için onlara güvenmiyorum.

    
verilen cevap Mike 20.05.2015 04:44

Etiketlerdeki diğer soruları oku