./graphics/gegl, Graph based image processing framework

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.4.12, Package name: gegl-0.4.12, Maintainer: adam

GEGL (Generic Graphics Library) is a graph based image processing
framework.

GEGL provides infrastructure to do demand based cached non destructive
image editing on larger than RAM buffers. Through babl it provides
support for a wide range of color models and pixel storage formats for
input and output.


Required to run:
[graphics/jasper] [graphics/png] [graphics/jpeg] [graphics/openexr] [graphics/librsvg] [x11/gtk2] [graphics/babl] [textproc/json-glib]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Package options: svg

Master sites:

SHA1: 39d243f34e81896a42cc317e1b60b55fdb6064ee
RMD160: a979b14d58023c58d2115815d9908c1f63703d95
Filesize: 6899.956 KB

Version history: (Expand)


CVS history: (Expand)


   2018-11-22 14:00:03 by Ryo ONODERA | Files touched by this commit (4) | Package updated
Log message:
Update to 0.4.12

Changelog:
GEGL-0.4.12 2018-10-23

GeglBuffer
~~~~~~~~~~

Fix fix of scaled blitting, the fix from last release introduced scaling
artifacts for all formats that are non-8bit.

Contributions to this relase
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ell, Øyvind Kolås and Rodrigo Lledó

GEGL-0.4.10 2018-10-16
----------------------

GeglBuffer
~~~~~~~~~~

Fix integer overflow issues for u32 blit scaling code paths.

Reduced memory clearing overhead for temporary buffers during blit.

Round alpha component during u8 bilinear/box filtering (this caused artifacts
on OSX through interaction without unknown platform differences in
libc/compilter/graphics stack)

gegl_buffer_dup now matches source buffer abyss, shift and tile-size more
closely.

Added GEGL_TILE_COPY command for backends, for more efficient buffer
duplication/copies.

New GeglBufferIterator API.

Move type-generic scaling algorithms to GeglBuffer folder, move opencl
integration bits out of buffer.

Operations
~~~~~~~~~~

gif-load: new operation for decoding GIF images/animations, with frame delay
exposed as an out-property.

exr-save: do not hard-code a version name space
long-shadow: add 'Fading (fixed length)' style with a new user-defined
'Midpoint' parameter

maniuk06: use double precision, permitting to work on larger images.

watershed-transform: improved description

unsharp-mask: permit std-dev radius of up to 1500px (from 300).

Updated all operations to use new iterator API

Contributors to this release
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Alexandre Prokoudine, Anders Jonsson, Debarshi Ray, Ell, Hussam Al-Tayeb, Marco
Ciampa, Massimo Valentini, Øyvind Kolås, Piotr Drąg, Rodrigo Lledó and Tim
Sabsch.
   2018-11-14 23:22:54 by Klaus Klein | Files touched by this commit (1332) | Package updated
Log message:
Revbump after cairo 1.16.0 update.
   2018-11-12 04:53:16 by Ryo ONODERA | Files touched by this commit (1532)
Log message:
Recursive revbump from hardbuzz-2.1.1
   2018-10-02 15:13:37 by Ryo ONODERA | Files touched by this commit (2)
Log message:
Fix build with recent graphics/openexr
   2018-08-28 15:32:45 by Ryo ONODERA | Files touched by this commit (3) | Package updated
Log message:
Update to 0.4.8

Changelog:
GEGL-0.4.8 2018-08-17
---------------------

Core/GeglBuffer
~~~~~~~~~~~~~~~

Fixes to races during buffer/tile storage destruction, improve swap usage for
stored empty tiles.

Operations
~~~~~~~~~~

 motion-blur-circular - improve/clarify property ui
 median-blur          - added abyss-policy property
 long-shadow          - new operation
 little-planet        - adapt reference composition
   2018-08-03 08:43:41 by Maya Rashish | Files touched by this commit (1)
Log message:
gegl complains about outdated babl, express this in makefile.
   2018-07-16 03:10:30 by Ryo ONODERA | Files touched by this commit (3) | Package updated
Log message:
Update to 0.4.4

* Fix gcut conflict, PR pkg/53236

Changelog:
GEGL-0.4.4 2018-06-02

Core

Point filters with need for format conversion of input are now
parallel. Added swap-reading, swap-writing, swap-read-total and
swap-write-total properties to GeglStats.

Buffer

Trim tile-cache when shrinking. Add reading locks to tiles further
improving concurrent access tolerance of GeglBuffer.

Operations

threshold: operating format changed from linear to perceptual
unsharp-mask: add rename standard-deviation and scale properties to
Radius and Amount, add Threshold property. recursive-transform now
supports applying multiple transformations simultanously. Fix integer
overflow due to logic error in pixelize. new operation: gegl:abs which
negates negative values. new operation in workshop:
selective-hye-saturation.

Contributors

Alan Mortensen, Alexandre Prokoudine, Daniel Korostil, Debarshi Ray,
Dimitris Spingos (Δημήτρης Σπίγγος), Ell, Marco Ciampa, Michael
Schumacher, Miroslav Talasek, orbea, Øyvind Kolås, Øyvind "pippin"
Kolås, Piotr Drąg, Rūdolfs Mazurs, and Tobias.
   2018-05-27 15:16:47 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
gegl: update to 0.4.2.

GEGL-0.4.2 2018-05-15

Build

Abort early if autoreconf fails, remove unused bits, default to -Ofast
as CFLAGS.

GeglBuffer

Improve concurrency for trimming and destruction of tile caches.
Improve cache invalidation during partial mipmap regeneration.

Do new cheap clones of buffers with new internal gegl-buffer backed
tile-backend.

Do not keep cached sampler in buffer it makes cache invalidation hard,
and for performance/threading it is better to create ones own samplers
anyways. The old API still exists, though parts of it is now
deprecated. The single special case where gegl_buffer_sample remains
somewhat performant is with the NEAREST sampler, for all other samplers
creating a caching sampler is better.

Operations

operation: add GeglOperationAreaFilter::get_abyss_policy() vfunc
Copyright notice improvements to spherize, color-overlay. ff-save:
implement defines handling compilation with ffmpeg 2.3-2.7, 4.0 compat.

Improved multi-threaded performance of panorama-projection and other
transformation operations through optimizations in buffer and
base-classes.

Contributors

code improvements and translations from: Daniel Korostil, Debarshi Ray,
Dimitris Spingos (Δημήτρης Σπίγγος), Ell, Franz Brausse, Jehan, Jordi
Mas, Marco Ciampa, Øyvind Kolås, and Sebastian Pipping.