ImageMagick, görüntüleri komut satırı aracılığıyla değiştirmemize izin veren ve neredeyse tüm formatlar için kullanılan bir uygulamadır. Bununla birlikte, bir klasörde bulunan görüntüler üzerindeki eylemleri otomatikleştirmek de mümkündür (dönüştürme, yeniden boyutlandırma, vb.)
Kullanışlı ImageMagick komutlarının bir listesini görelim:
Bir görüntüden bilgi alın.
identify -ping image.png
Daha da fazla bilgi alın.
identify -verbose image.png
Bir görüntüde kullanılan renklerin listesini öğrenin.
identify -list color image.png
PNG görüntüsünü JPG'ye dönüştürme
convert image.png image.jpg
PNG görüntüsünü dönüştürme kalitesini gösteren JPG'ye dönüştürün.
convert -quality 96 image.png image.jpg
Bir klasörde bulunan tüm PNG görüntülerini JPG'ye dönüştürün
mogrify -format png *.jpg
Tüm görüntüleri (* .jpg, * .png) PDF'ye dönüştürün
convert images*.* archivo.pdf
Bir resmi yeniden boyutlandırma
convert -resize 48×48 image.png image-mini.png
Bir klasördeki tüm resimleri yeniden boyutlandırın
mogrify -resize 48×48 *.png
Genişliği belirterek bir görüntüyü yeniden boyutlandırın
convert -resize 620x image.png image-620.png
Yüksekliğini belirterek bir görüntüyü yeniden boyutlandırma
convert -resize x100 image.png image-100.png
Bir Favicon oluşturun
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Renkli bir görüntüyü siyah beyaza dönüştürme
convert -type image.jpg image-noir-blanc.jpg
Bir görüntünün etrafına 1 piksel şeffaf kenarlık ekleyin
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Bir görüntünün etrafına 10 piksellik siyah kenarlık ekleyin
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Bir görüntünün negatifini oluşturun
convert -negate image.png image-negate.png
Bir görüntüyü dikey olarak döndür
convert -flip image.png image-inversee.png
Bir resmi soldan sağa döndür
convert -flop image.png image-inversee.png
ImageMagick GUI'sini kullanın
display image.png
mogrify kullanıyor musun? gönderideki örneğe bakın.
Şerefe! Paul.
Kopyalayıp yapıştırdınız mı?
Metin editörünün sayfaya koyduğu "×" işaretinin yerine bir "x" harfi koyar.
selamlar
Rubén
merhaba
Test ediyorum ve sorun değil, ancak bir favicon oluşturma komutu benim için çalışmıyor, bu bana verdiği hata:
convert: -resize seçeneği için geçersiz bağımsız değişken: 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
Saygılarımızla
terminal nedir
Sözdizimlerinde çok iyi komut seçimi ve netlik. Önceden, bir grup resmi yeniden boyutlandırmak için dönüştürmeyi kullanmaya çalışırken çok sorun yaşadım ve şimdi mogrify'i aynı amaç için kullandığım için her şey yolunda gitti. Çok teşekkür ederim Pablo.
Bu harika gönderiye küçük bir katkı!
S&B'ye dönüştürmek için:
dönüştür-tek renkli image.png image-bw.png
selamlar
Katkı için teşekkürler!
Sarıl! Paul
Merhaba, bu bilgiyi birçok web sitesinde gördüm!
Soru: Başka bir dizine nasıl ölçeklendirebilirim?
Örnek: convert -scale 50% -quality 80% * .jpg> scaling /
Örnek çalışmıyor, x klasöründen x / scaled alt klasörüne nasıl olmalı?
Önceden çok teşekkür ederim!
Bunun için bir betik hazırladım ve değiştirilenler başka bir klasöre kaydedildi.
Komut dosyasını, değiştirmek istediğim tüm görüntülerin bulunduğu klasöre yerleştiriyorum ve konsoldan çalıştırıyorum (dosyanın yürütme iznine sahip olması gerekir). Daha sonra koyacağım kodu bir dosyaya yapıştırıp istediğiniz adı verdiniz (dosyanın sadece adını okuyarak bir betik olduğunu bilmek için sonuna .sh koyuyorum).
Size yardımcı olma ihtimaline karşı kodu kopyalayıp yapıştırıyorum:
#! / Bin / bash
### Genişliği ve kaliteyi belirten bir resmin boyutunu değiştirin
# convert -quality 86 -resize 620x image.png image-620.png
### Yüksekliği ve kaliteyi gösteren bir resmin boyutunu değiştirin
# convert -quality 86 -resize x100 image.png image-100.png
+ bilgi: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================= ==============
REHBER =
pwd
cd $ DİZİN
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # dahili geçici dosya
#
# geçici bir dosyadaki dizin görüntülerinin listesi
ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
#
# dizin içindeki resimleri değiştirme
echo -n "İşleniyor, lütfen bekleyin"
görüntü okurken
do
echo -n "."
dönüştür -kalite 90-yeniden boyutlandır 1000x $ görüntü $ yeniden boyutlandırılmış_dizin / $ görüntü
<$ resized_directory / $ TEMP yapıldı
attı ""
#
# geçici dosyayı silin
rm $ resized_directory / $ TEMP
echo "başarıyla tamamlandı"
teşekkürler, çok iyi