ImageMagick - ImageMagick

ImageMagick
ImageMagick logosu
ImageMagick ekran 7.0.11-4 ekran görüntüsü.png
Menü ile ekranın ekran görüntüsü
Orijinal yazar(lar) John Cristy
Geliştirici(ler) ImageMagick Studio LLC
İlk sürüm 1 Ağustos 1990 ; 31 yıl önce ( 1990-08-01 )
kararlı sürüm
7.1.0-8 / 19 Eylül 2021 ; 21 gün önce ( 2021-09-19 )
depo
Yazılmış C
İşletim sistemi Çapraz platform
Tip Görüntü işleme
Lisans ImageMagick
İnternet sitesi imagemagick .org Bunu Vikiveri'de düzenleyin
ImageMagick Lisansı
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 .org Bunu Vikiveri'de düzenleyin

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 convertbaş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:

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

Dış bağlantılar