Görüntüdeki kenarlıklar / beyaz boşluklar nasıl kırpılır?


52

Etraflarında beyaz sınırları olan bir sürü imge var. Bu sınırları bir kerede, tercihen komut satırından kırpmak istiyorum. ImageMagick ile yapılabileceğine inanıyorum, ancak uygun komutu bulamadım.

"Otomatik kırpma kenarlıkları" seçeneğiyle Irfanview adlı Windows programı ile yapılabileceğini biliyorum, ancak Ubuntu tabanlı ve tercihen komut satırı tabanlı bir çözüm arıyorum.


Gimp'i denedin mi?
Mitch

1
@ Hayır, Gimp'in parti modu olduğunu bilmiyordum. Neyse, ImageMagick Trim'i kullanmak basittir, bu yüzden bu çözümde kalacağım.
Rafal

Dupe genel olarak GUI çözümleri önerir ...
Wilf

Yanıtlar:


65

ImageMagick Döşeme

trimBirlikte kullanılan komut satırı seçeneği convert, mogrifygörüntünün köşeleriyle aynı renkteki kenarlıkları kırpmanıza izin verir.

Kullanımı:

convert input.png -trim output.png

Ek seçenekler -fuzz, köşe renklerinin yanındaki renkleri de kaldırır. +repageBir tuvali kaldırmak için bu seçeneği kullanın (varsa).

ImageMagick Toplu Kesim (bulma)

ImageMagick Trim için yukarıdaki komut ayrıca, findkomutla birleştirilirken işleme görüntülerini toplu işlemek için de kullanılabilir :

find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;

patternKomutun bir kısmına uyan tüm görüntüleri kesecek ve onları yeni bir klasöre kaydedecektir outputfolder.

Resimlerin PNG olduğu varsayılarak, komut şöyle görünecektir:

find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;

ImageMagick Toplu Kesim (mogrify)

findÇıktı dosyalarının nereye yerleştirileceği konusunda daha fazla kontrol olmasına izin verirken , ImageMagick ile aynı şeyi yapmak da mümkündür mogrify:

mogrify -trim *.png

Unutmayın ki converttoplu işlemden farklı olarak findve convert mogrify işlemi tüm dosyaların üzerine yazar . Mogrify komutuna devam etmeden önce dizindeki tüm görüntülerin yedek kopyasını almak en iyisidir .

Yan not: Orijinal dosyaların üzerine yazılırken işlemlerin mogrifyçoğunu (hepsi değilse de) converttoplu olarak yürütmek için kullanılabilir .

IrfanView

IrfanView , Wine ile oldukça iyi çalışıyor . Şarap ile birlikte kullanıldığında bazen görüntüleri kesebileceğinden, Irfanview'in çıktısını dikkatlice kontrol ettiğinizden emin olun.


İşe yarıyor. Çok teşekkür ederim. ImageMagick ile toplu işleme görüntüleri hakkında findcevabınızda eksik olan birleştirilmiş komut hakkında bilgi ekledim .
Rafal

9
mogrify -trim *.jpgGeçerli klasördeki tüm görüntüleri kırpmak için kullanılır .
Buttle Butkus

1
Bu harika. Bana çok zaman kazandırdı. TX :)
antmw1361,

@ButtleButkus Bu bilgiyi içerecek cevabı değiştirdim. Nedense bu seçeneği daha önce unuttum.
Rafal

1
genişliğini sabit tutmak için png görüntüsünü yüksekliği boyunca kırpmanın bir yolu var mı?
ddas
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.