dersblog

Imagemagick, Imaj Dosyalarini Islemek, Format Degisimi, Convert Komutu

Ubuntu Linux üzerinden formatlararası geçiş çok basit, ImageMagick kurulur,

sudo apt-get install imagemagick

Bu bize convert adlı bir program veriyor. Mesela dosya.jpg dosyasını dosya.png yapmak için

convert dosya.jpg dosya.png

Bir imajı yarısına indirmek / küçültmek için -scale 50% denir, yüzde 50 yani. Eğer Web'de yayın için fotoğraf boyutu indirmek istiyorsak çoğunlukla ufak bir dosya isteriz ve biraz kalite kaybetmek bizi endiselendirmez, o zaman kalitede indirim de yapılabilir, -quality 90 ile,

convert buyuk_resim.jpg  -quality 90  -scale 50% yeni_resim.jpg

Eğer animasyon gif dosyası üzerinde aynı komutu işletirsek, animasyondaki her kare ayrı bir png dosyası olarak verilirdi. Sonek png dosyalarının numaralandırması kontrol edilebilir, Dikkat: tüm imajın animasyondan çıkartılması için -coalesçe seçeneği gerekebilir.

convert -coalesce dosya.gif dosya-%3d.png

Birkaç png dosyasını animasyona çevirmek

convert -loop 0 -delay 100 *.png out.gif

Bu komutun pek çok özelliği var.

Bir dosya içinden belli bir bölgeyi çıkartmak için, mesela üst sol köse referanslı olmak üzere 100,100 noktasından başlayarak sadece 1000 genişliğinde 600 yükseliğinde bölgeyi almak için

convert -extract 1000x600+100+000 dosya.jpg sonuc.jpg

Pek çok görüntü dosyasını üst üste birleştirmek için (arada 20 pikselllik boşluk ile)

convert -bordercolor White -border 2x20 dosya_*.jpg -append out.jpg

Yanyana (horizontally) birleştirmek için -append yerine +append

convert -bordercolor White -border 2x20 dosya_*.jpg +append out.jpg

Diyelim ki iki sayfası tek bir kağıtta yatay basılmış bir dokümanı scan etmek istiyoruz. Scanımage ile tiff çıktıları aldıktan sonra, imajı çevirmek için

convert -rotate 270 [dosya1.tiff] [dosya2.tiff]

270 yerine 90 da olabilir tabii, scan etme pozisyonuna göre doğrusunu seçin. Eğer imaj yeterince net değilse, netleştirmek (sharpening) için şu komut

convert ... -unsharp 1.5x1.2+1.0+0.10  [dosya1.tiff] [dosya2.tiff]

Rotate ve unsharp işleri tek bir satırda aynı anda yapılabilir.

Scan Edilmiş İmajları Ortadan Bölmek

Eğer elinizde iki sayfası tek bir kağıda basılmış şekilde bir scan imajı varsa (bu şekilde basılmış bir kitaptan elde edilmiş olabilir), bu imajı ortadan yatay olarak ikiye bölerek iki imaj elde etmenin çaresi İmageMagick ile şöyle:

convert dosya.tiff -crop 100%x50% +repage dosya_%d.tiff

Bu çağrıdan sonuç olarak dosya00.tiff, dosya01.tiff adında iki imaj ortaya çıkacak.

Bir video dosyasını numaralanmış görüntü dosyalarına çevirmek için,

convert video.avi chessb-right/video%03d.png

İki resmi yanyana eklemek için

convert resim1.jpg resim2.jpg +append output.jpg

GIF resmi optimize etmek için

convert -scale 70% -fuzz 6% +dither -layers Optimize +map in.gif out.gif

Arka plandaki saydamlık (transparent) durumunu çıkartmak için

`` convert dosya.png -background white -alpha remove -alpha off out.png


Işık seviyesi (brightness) ve farklılık (contrast) değişimi için

convert -brightness-contrast 30x20 in.tif out.tif ```

Bu örnekte ışık seviyesi 30 farklılık 20 arttırıldı.


Yukarı