26Jun
ImageMagick, resimleri değiştirerek ve bunlarla çalışmak için kullanılan komut satırı araçlarının bir paketi. ImageMagick, bir terminaldeki görüntü üzerinde işlemleri hızla gerçekleştirebilir, birçok görüntünün toplu işlenmesini gerçekleştirebilir veya bir bash komut dosyasına entegre edilebilir.
ImageMagick çok çeşitli işlemler gerçekleştirebilir. Bu kılavuz size ImageMagick'in sözdizimi ve temel işlemlerini tanıtacak ve operasyonları birleştirip birçok görüntünün toplu işlenmesini nasıl yapacağınızı gösterecektir.
Kurulumu
ImageMagick, Ubuntu'nun ve diğer pek çok Linux dağıtımının varsayılan yüklemelerine dahil değildir. Ubuntu'ya kurmak için aşağıdaki komutu kullanın:
sudo apt-get install imagemagickBiçim Arasında Dönüştürme
convert komutu bir resim alır, üzerinde işlemler gerçekleştirir ve belirttiğiniz dosya adıyla görüntüyü kaydeder. Bununla yapabileceğiniz en temel şeylerden biri formatları formatlar arasında dönüştürmektir. Aşağıdaki komut geçerli dizindeki "howtogeek.png" adlı bir PNG dosyasını alır ve bir JPEG resmi oluşturur:
convert howtogeek.png howtogeek.jpg
Ayrıca JPEG görüntüleri için bir sıkıştırma seviyesi belirleyebilirsiniz:
convert howtogeek.png-quality 95 howtogeek.jpgNumara 1 ile 100 arasında olmalıdır. ImageMagick, mümkünse, girilen görüntünün kalite seviyesini kullanır. Değilse, ImageMagick varsayılan olarak 92 olur.
Resizing Images
Dönüştürme komutu aynı zamanda bir görüntüyü de hızlı bir şekilde yeniden boyutlandırabilir. Aşağıdaki komut ImageMagick'e bir görüntüyü 200 piksele ve yüksekliği 100 piksele ayarlamasını istemektedir:
convert example.png -resize 200x100 example.pngBurada aynı dosya adını kullandık, böylece ImageMagick orijinal dosyanın üzerine yazacaktır.
Bu komutu kullanırsanız ImageMagick en / boy oranını korumaya çalışacaktır. Görüntüyü 200 × 100 alana sığacak şekilde değiştirecek, ancak görüntü tam 200 × 100 olmayabilir. Resmi belirli bir boyuta zorlamak istiyorsanız - en-boy oranını karıştırırsa bile - boyutlara bir ünlem işareti ekleyin:
convert example.png-resize 200x100!example.pngAyrıca belirli bir genişlik veya yükseklik belirtebilirsiniz ve ImageMagick, en-boy oranı korunurken görüntüyü o genişliğe veya yüksekliğe yeniden boyutlandırır. Aşağıdaki komut 200 genişliğine bir görüntüyü yeniden boyutlandırır:
convert example.png -resize 200 example.pngAşağıdaki komut, bir görüntüyü 100'ün yüksekliğine yeniden boyutlandırır:
convert example.png -resize x100 example.pngBir Görüntüyü Döndürme
ImageMagick bir görüntüyü hızlıca döndürebilir. Aşağıdaki komut howtogeek.jpg adlı bir görüntüyü alır, 90 derece döndürür ve döndürülen görüntüyü howtogeek-rotate.jpg olarak kaydeder:
convert howtogeek.jpg -rotate 90 howtogeek-rotate.jpgAynı dosya adını seçtiyseniz, ImageMagick, döndürülen görüntüyü orijinal görüntü dosyasının üzerine kaydeder.
Efekt Uygulanması
ImageMagick, bir görüntüye çeşitli efektler uygulayabilir.Örneğin, aşağıdaki komut bir görüntüye "kömür" efekti uygular:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Kömür komutu bir görüntüye sanatsal bir "kömür" stil efekti uygular - komuttaki 2efektin gücünü kontrol etmenizi sağlar.
Aşağıdaki komut 1 kuvvetli "Implode" efekti uygular:
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
İmha efekti, görüntünün merkezinde bir kara delik varmış gibi görünmesini sağlar.
Birleştiren İşlemler
Tüm bu işlemler birleştirilebilir. Tek bir komutla bir görüntüyü yeniden boyutlandırabilir, döndürebilir, efekte uygulayabilir ve başka bir formata dönüştürebilirsiniz:
dönüşümü howtogeek.png - resize 400x400 dönüşümü 180 - karakalem 4 kalite 95 howtogeek.jpg
Bu sadeceImageMagick ile neler yapabileceğinizi öğrenin. Birleştirebileceğiniz daha birçok işlem var.
Toplu İşleme
Pek çok görüntünün hızlı bir şekilde toplu işlenmesini sağlamak için Bash'in avantajlarından yararlanabilirsiniz.Örneğin, aşağıdaki komut, geçerli dizinde bulunan tüm PNG dosyalarını alır, döndürür ve her dosyanın başlangıcına "-rotated" eklenerek her birinin yeni bir kopyasını kaydeder.
*. png dosyasında;$ dosya dönüştürme -rotate 90 rotate- $ dosya;done
Diğer işlemleri yapmak için bu komutu kolayca değiştirebilirsiniz. Ayrıca, görüntü işleme operasyonlarını otomatikleştirmek için toplu işlem komutlarını bir Bash kabuğu komut dosyasına entegre edebilirsiniz.
ImageMagick'teki herhangi bir makale onunla neler yapabildiğini atlayacak - çok fazla seçenek ve komut var. ImageMagick ile daha fazla şey yapmak istiyorsanız, ImageMagick web sitesindeki resmi belgeleri inceleyin ve ImageMagick'e daha ayrıntılı bir göz atın.