ImageMagick - ImageMagick
Orijinal yazar(lar) | John Cristy |
---|---|
Geliştirici(ler) | ImageMagick Studio LLC |
İlk sürüm | 1 Ağustos 1990 |
kararlı sürüm | 7.1.0-8 / 19 Eylül 2021
|
depo | |
Yazılmış | C |
İşletim sistemi | Çapraz platform |
Tip | Görüntü işleme |
Lisans | ImageMagick |
İnternet sitesi |
imagemagick |
Yazar | ImageMagick Studio LLC |
---|---|
SPDX tanımlayıcısı | ImageMagick |
Debian FSG uyumlu | Evet |
GPL uyumlu | Evet |
Farklı bir lisansla koddan bağlantı oluşturma | Evet |
İnternet sitesi |
imagemagick |
ImageMagick , raster görüntüleri görüntülemek, oluşturmak, dönüştürmek, değiştirmek ve düzenlemek için ücretsiz ve açık kaynaklı bir çapraz platform yazılım paketidir . 1987 yılında John Cristy tarafından yaratılmıştır, 200'den fazla görüntü dosyası formatını okuyabilir ve yazabilir . O ve bileşenleri, açık kaynaklı uygulamalarda yaygın olarak kullanılmaktadır.
Tarih
ImageMagick 1987 yılında John Cristy tarafından DuPont'ta çalışırken 24 bit görüntüleri (16 milyon renk) 8 bit görüntülere (256 renk) dönüştürmek için yaratıldı , böylece o anda çoğu ekranda görüntülenebildiler. DuPont, telif hakkını halen proje yürütücü kuruluş olan ImageMagick Studio LLC'ye devretmeyi kabul ettiğinde 1990'da ücretsiz olarak yayınlandı .
Mayıs 2016'da, ImageMagick'in, bir saldırganın, kullanıcı tarafından yüklenen görüntüleri düzenlemek için uygulamayı kullanan sunucularda rastgele kod çalıştırabileceği bir güvenlik açığı olduğu bildirildi. CloudFlare araştırmacıları dahil güvenlik uzmanları, aktif bilgisayar korsanlığı girişimlerinde güvenlik açığının gerçek kullanımını gözlemledi. Güvenlik açığı, ImageMagick'in arka uç araçlarını, yol ve dosya adlarının uygun olmayan kabuk komutlarından arınmış olduğundan emin olmak için düzgün bir şekilde kontrol etmeden çağırmasından kaynaklanıyordu. Güvenlik açığı, düzgün yapılandırılmış bir güvenlik ilkesi içeren ImageMagick dağıtımlarını etkilemedi .
Özellikler ve yetenekler
Yazılım, esas olarak, görüntüleri işlemek için bir dizi komut satırı arabirim yardımcı programından oluşur . ImageMagick, Adobe Photoshop ve GIMP'de olduğu gibi, görüntüleri düzenlemek için sağlam bir grafik kullanıcı arayüzüne sahip değildir , ancak - Unix benzeri işletim sistemleri için - görüntüleri ve birçok kullanıcı için API kitaplıklarını işlemek ve işlemek için temel bir yerel X Pencere GUI'si (IMDisplay olarak adlandırılır) içerir. Programlama dilleri. Program, görüntü dosyası biçimlerini tanımlamak için sihirli sayılar kullanır .
Drupal , MediaWiki , phpBB ve vBulletin gibi bir dizi program, yüklüyse görüntü küçük resimleri oluşturmak için ImageMagick'i kullanabilir . ImageMagick, görüntüleri dönüştürmek için LyX gibi diğer programlar tarafından da kullanılır .
ImageMagick, PerlMagick adlı tam entegre bir Perl bağlamasının yanı sıra diğerleri: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java) , L-Magick (Lisp), NMagick (Neko/Haxe), MagickNet (.NET), PascalMagick (Pascal), MagickWand for PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby) veya TclMagick (Tcl/TK).
Dosya biçimi dönüştürme
ImageMagick'in temel ve baştan sona uygulanmış özelliklerinden biri, görüntüleri farklı dosya biçimleri arasında verimli ve doğru bir şekilde dönüştürme yeteneğidir (bunu convert
başarmak için komutu kullanır ).
Renk niceleme
Bir görüntüdeki renk sayısı isteğe bağlı bir sayıya düşürülebilir ve bu, görüntünün pikselleri arasında bulunan en belirgin renk değerlerinin tartılmasıyla yapılır.
İlgili bir yetenek, bir görüntüde temsil edilen renklerin sayısını da azaltan posterleştirme sanatsal etkisidir. Bu ve standart renk niceleme arasındaki fark, standart nicelemede son palet görüntüdeki mevcut renklerin belirginliğinin ağırlığına dayalı olarak seçilirken, posterleştirme görüntüde temsil edilen spektrum boyunca düzgün bir şekilde dağıtılan bir renk paleti oluşturur. Standart renk nicelemede, nihai renk değerlerinin tümü orijinal görüntüde bulunanlar iken, posterleştirilmiş bir görüntüdeki renk değerleri orijinal görüntüde mevcut olmayabilir, ancak orijinal renk değerleri arasındadır.
titreme
Yarı ton renk taklidi oluşturma yeteneği de dahil olmak üzere, renk ve gölgeleme değişiklikleri sırasında meydana gelen renk taklidi için hassas bir kontrol sağlanır .
Sıvı yeniden ölçeklendirme
2008'de sıvı yeniden ölçeklendirme desteği eklendi. Bu özellik, örneğin, 4:3 görüntüleri, görüntüyü bozmadan 16:9 görüntülere yeniden ölçeklendirmeye olanak tanır .
Sanatsal efektler
ImageMagick, sanatsal efektler yaratmayı amaçlayan çeşitli filtreler ve özellikler içerir:
- Kömür eskiz dönüşümü
- Posterleştirme
OpenCL
ImageMagick, işleme için hızlandırılmış bir grafik kartı ( GPU ) kullanmak için OpenCL'yi kullanabilir .
Koyu renk
Q8 sürümü, piksel başına 8 bit bileşeni (8 bit gri tonlamalı , 24 veya 32 bit RGB renk ) destekler. Q16 sürümü, piksel başına 16 bit bileşeni (16 bit gri tonlama, 48 veya 64 bit RGB rengine kadar) destekler.
Başka
Aşağıda ImageMagick'in diğer bazı özellikleri bulunmaktadır:
- Biçim dönüştürme : (örn bir biçimden bir görüntü dönüştürmek PNG için JPEG ).
- Dönüştür: bir görüntüyü yeniden boyutlandırın, döndürün, kırpın, çevirin veya kırpın. ( Mümkün olduğunda bunları JPEG dosyalarına nesil kaybı olmadan uygular .)
- Şeffaflık: Bir görüntünün bölümlerini görünmez hale getirir.
- Çiz: bir resme şekil veya metin ekleyin.
- Süsle: bir görüntüye kenarlık veya çerçeve ekleyin.
- Özel efektler: bir görüntüyü bulanıklaştırın, keskinleştirin, eşikleyin veya renklendirin.
- Animasyon: bir dizi görüntüden bir GIF animasyon dosyası oluşturun.
- Metin ve yorumlar: bir görüntüye açıklayıcı veya sanatsal metin ekleyin.
- Görüntü tanımlama: bir görüntünün biçimini ve özelliklerini tanımlayın.
- Kompozit: bir görüntüyü diğerinin üzerine bindirin.
- Montaj: küçük resim resimlerini bir resim tuvali üzerinde yan yana koyun.
- Genelleştirilmiş piksel bozulması: perspektif dahil olmak üzere görüntü bozulmalarını düzeltin veya neden olun.
- Şekillerin morfolojisi: özellikleri ayıklayın, şekilleri tanımlayın ve görüntülerdeki kalıpları tanıyın.
- Hareketli görüntü desteği: Dijital film çalışmalarında kullanılan yaygın görüntü formatlarını okuyun ve yazın.
- Görüntü hesaplayıcı: bir görüntüye veya görüntü kanallarına matematiksel bir ifade uygulayın.
- Ayrık Fourier dönüşümü : ileri ve ters DFT uygular.
- Renk yönetimi: renk profilleriyle veya renk alanının gerektirdiği şekilde yerleşik gama sıkıştırma veya genişletme yerine doğru renk yönetimi .
- Yüksek dinamik aralıklı görüntüler: En parlak doğrudan güneş ışığından en derin karanlık gölgelere kadar gerçek sahnelerde bulunan çok çeşitli yoğunluk seviyelerini doğru bir şekilde temsil eder.
- Bir görüntüyü şifreleyin veya deşifre edin: sıradan görüntüleri anlaşılmaz anlamsız kelimelere dönüştürün ve tekrar geri alın.
- Sanal piksel desteği: görüntü bölgesinin dışındaki piksellere kolay erişim.
- Büyük görüntü desteği: mega, giga veya tera piksel görüntü boyutlarını okuyun, işleyin veya yazın.
- Yürütme iş parçacığı desteği: ImageMagick iş parçacığı için güvenlidir ve çoğu dahili algoritma, çok çekirdekli işlemci yongaları tarafından sunulan hızlanmalardan yararlanmak için paralel olarak yürütülür .
- Heterojen dağıtılmış işleme: Belirli algoritmalar, CPU'lar, GPU'lar ve diğer işlemcilerden oluşan heterojen platformlarda uyum içinde yürütülerek sunulan hızlanmalardan yararlanmak için OpenCL özelliklidir.
- Dağıtılmış piksel önbelleği: ara piksel depolamasını bir veya daha fazla uzak sunucuya boşaltın.
- iPhone'da ImageMagick : iPhone veya iPad gibi bir iOS bilgi işlem aygıtında görüntüleri dönüştürün, düzenleyin veya oluşturun .
Dağıtım
ImageMagick çapraz platformdur ve Microsoft Windows ve Linux , macOS , iOS , Android , Solaris , Haiku ve FreeBSD dahil olmak üzere Unix benzeri sistemlerde çalışır . Projenin kaynak kodu , AmigaOS 4.0 ve MorphOS dahil olmak üzere diğer sistemler için derlenebilir . IRIX altında çalıştırılmıştır .
İlgili yazılım
GraphicsMagick bir olan çatal ImageMagick'in 5.5.2 programlama çapraz bırakma kararlılığını vurgulayan 2002 yılında yapılan API ve komut satırı seçenekleri. GraphicsMagick, geliştiriciler grubundaki uzlaşmaz farklılıkların bir sonucu olarak ortaya çıktı.
Ayrıca bakınız
Referanslar
daha fazla okuma
- Montabone, Sebastian (2010). Dijital Görüntü İşlemeye Başlamak: Fotoğrafçılar İçin Ücretsiz Araçları Kullanma . Apress. ISBN'si 978-1-4302-2841-7.
Dış bağlantılar
- Resmi internet sitesi
- ImageMagick Güvenlik Politikası – ImageMagick Güvenlik Politikası – en iyi uygulamalar, yerel ortamınıza uygun bir güvenlik politikası yapılandırmanızı şiddetle tavsiye eder.
- IM Örnekleri – CLI Kullanım Örnekleri – geniş yeteneklerini gösteren birçok küçük örnek sağlar
- Fred'in ImageMagick Komut Dosyaları – daha karmaşık görevleri yapmak için ImageMagick kullanan çok sayıda kabuk komut dosyası sağlar
- ImageMagick kullanarak PDF yapısal testi nasıl otomatikleştirilir - ImageMagick'in dönüştürme, karşılaştırma ve harmanlama özelliklerini gösterir.
- Kritik ImageMagick güvenlik açığı ImageMagick, hatalı biçimlendirilmiş görüntülerin bir Web sunucusunu kod yürütmeye zorlamasına izin veren bir güvenlik açığından muzdariptir.