GEGL - GEGL

GEGL
GEGL Logo.svg
İlk sürüm2000; 20 yıl önce (2000)
Kararlı sürüm
0.4.22 / 18 Şubat 2020; 9 ay önce (2020-02-18)[1]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC
İşletim sistemiÇapraz platform
TürGörüntü işleme kütüphane
LisansGNU Daha Az Genel Kamu Lisansı
İnternet sitesiwww.gegl.org Bunu Vikiveri'de düzenleyin

Genel Grafik Kitaplığı (GEGL) bir programlama kütüphanesi için geliştirme aşamasında görüntü işleme uygulamalar. Esas olarak şunlar için geliştirilmiştir: GIMP daha yüksek için destek eklemek için bit derinliği görüntüler ve tahribatsız düzenleme. Kısmen GIMP 2.6'da uygulandı,[2] 2.8'e daha fazla eklenecek ve[güncellenmesi gerekiyor ] doğrudan 2.10'da kullanılır.[3] Ayrıca GNOME tarafından da kullanılır Fotoğraflar ve gedl.

Tasarım

GEGL, bir Yönlendirilmiş döngüsüz grafiği her biri nerede düğüm bir görüntüyü temsil eder operasyon ("operatörler" veya "operasyonlar" olarak adlandırılır) ve her biri kenar temsil eder görüntü. İşlemler genel olarak birkaç girdi görüntüsü alabilir ve belirli bir düğümde (işlem) birkaç gelen kenara (görüntü) ve birkaç giden kenara (görüntü) sahip olmaya karşılık gelen birkaç çıktı görüntüsü verebilir. Sistem, yalnızca gerektiği gibi çalışarak isteğe bağlı bir model kullanır. Bu, düzenleme sırasında çok hızlı önizlemelere sahip olma gibi özelliklere izin verir ve kullanıcı değişiklik yapmayı bitirdiğinde, GEGL aynı işlemleri arka plandaki son görüntü için tam çözünürlükte tekrarlayacaktır.

Operasyonlar

Bir işlem (op), bir eylemden sorumlu GEGL grafiği içindeki bir düğümdür; operasyonlar şunlar olabilir:

  • "ekle" (iki giriş alarak) veya "alfa ile erken çarpma" (bir giriş alarak) gibi basit
  • renk alanı dönüşümleri gibi karmaşık

GEGL ayrıca bir işlemin diğer işlemlerden (ör. keskin olmayan maske kombinasyonudur Ekle, çarpmak, çıkarmak ve gauss bulanıklığı ops).

babl

GEGL için bir destek kitaplığı olan babl, başa çıkmak için genel bir yol sağlar renk alanı dönüşümler;[4]babl, temel renk işlemlerini soyutlayarak çalışır, böylece GEGL'in bunların farkında olması gerekmez. Babl aracılığıyla GEGL, optimize edilmiş ve güçlü (isteğe bağlı olarak SIMD destek) rastgele renk verilerinin işlenmesi; bu, bağımlı uygulamaların çok çeşitli renk alanlarını (8 bitten RGB dolu kayan nokta CMYK ) minimum ekstra uygulama kodu ile.

OpenRaster

OpenRaster bir XML kaydetmek için kullanılan dosya biçimi raster grafikler. GEGL'in baş geliştiricisi Øyvind Kolås, bir GEGL grafiğini kaydedebilmesi için OpenRaster'ın belirlenmesine yardımcı oldu.

Tarih

Tarihsel olarak bir GNOME Paskalya yumurtası GEGL maskotu beş bacaklı bir keçidir. (Genetiği Değiştirilmiş Keçi, Büyük)

GEGL, başlangıçta 2000 yılında bir GIMP çekirdek ikamesi olarak tasarlandı. Ritim ve Tonlar yazılım mühendisleri, nihayet 2006'da harici API yeterince kararlı ve GIMP çekirdeğini değiştirebilecek nitelikteydi. 20 Aralık 2007'de GIMP'nin geliştirme sürümüne eklendi. GIMP araçlarından bazıları zaten GEGL işlemlerine dönüştürüldü; çoğunlukla renkleri, parlaklığı veya kontrastı değiştiren araçlar dönüştürülmüştür.

Sürüm 0.2.0, Gimp 2.8.xx'in bir parçasıdır ve 0.3.xx Serisi, 2.9.x'in bir Parçasıdır ve 2.10.0 Sürüm Adaylarıdır. 0.4.0, Gimp'in 2.10.0 Sürümü için ilk Sürümüdür.

Kararsız 2.9.x serisinden itibaren, GIMP'nin tüm çekirdeği GEGL'e dayanmaktadır ve filtrelerin neredeyse yarısı GEGL işlemleriyle değiştirilmiştir. Hedef 2.10 ve sonraki sürümlerde GEGL'deki filtrelerin% 100'üdür.

Tarihsel olarak, George (Jiří) Lebl tarafından yaratılan beş bacaklı bir keçi olan GEGL maskotu,[5]hayatı bir Paskalya yumurtası içinde GNOME masaüstü bilgisayarlar.[6]

OpenCL

GEGL işlemlerinden bazıları, OpenCL tabanlı donanım hızlandırmalı sürümde mevcuttur. GEGL-OpenCL adlı bir 3. taraf çabası,[7] daha fazla işlemi OpenCL'ye dönüştürme, HPC akışı 2016 yılında.[8] Proje Mayıs 2017'den itibaren durgunlaştı, ancak 2019 yazında yeniden canlandırıldı.

Referanslar

  1. ^ "etiketler".
  2. ^ "GIMP 2.6 Sürümü". Alındı 2008-10-01.
  3. ^ "Google + 'da Gimp 2.10 duyurusu". Alındı 2012-03-15.
  4. ^ babl web sitesi
  5. ^ George (Jiří) Lebl (2007-12-16). "Jiří Lebl'in (veya George'un) Eşyaları". Alındı 2008-03-21. Özgür yazılımın büyük bir destekçisiyim ve eğer özgür yazılım üzerinde çalışırsam, çoğunlukla GNOME üzerindedir.
  6. ^ Christian ve Steve (2002-02-02). "GNOME Özeti - 2002-01-20 - 2002-02-02". GNOME Geliştirici Haberleri. Arşivlenen orijinal 2009-04-18 tarihinde. Alındı 2008-03-19. Bu noktaya kadar, bu oyun özet editörleri tarafından sadece başka bir Urban Legend olarak kabul edildi, ancak daha fazlası değil.
  7. ^ https://github.com/OpenCL/GEGL-OpenCL
  8. ^ https://www.gimp.org/news/2016/01/28/gegl-opencl-streamcomputing/

Dış bağlantılar