Hello all!
I often use SVG images without using Cairo.jl or Luxor.jl. I am probably in the “minority”. For raster images, I tend to use PNG.
So, what image formats do you use within Julia?
While the question does not provide academically meaningful statistics, it may help package developers determine what formats they need to focus their support on.
When replying, please mention one specific format to avoid duplication.
(Edit: If you use more than one format, I want you to write multiple reply. Even though there are differences in application, you may express your agreement by pressing the LIKE🩷 button.)
Particularization (e.g., “PNG with alpha channel”) is fine, but please do not generalize (e.g., “I love both JPEG and PNG!”).
Background
This is not to say that this is anyone’s fault, but ImageMagick has always been a troublemaker.
We already have separate packages for commonly used formats such as JPEG or PNG. We also have a collection of those packages, ImageIO.jl.
I’m curious to know who in the end-user base specifically relies on ImageMagick.
This would make an opportunity to create separate packages for the specific formats (or the specific applications).
The new package will be more compatible with the JuliaImages ecosystem (especially regarding the column-/row-major issue).
For the maintainers in JuliaImages, that has the advantage of making it harder to get into trouble with ImageMagick.
The fattening of ImageIO might cause the same kind of trouble with ImageMagick, but it should be more controllable for us.
Also, ColorTypes.jl, which is upstream of the JuliaImages ecosystem, only supports commonly used pixel formats.
Currently, support for bit-packing and heterogeneous types (e.g. (c1::UInt16, c2::Int8, c3::Int8)
) is limited.
In short, there is also room for improvement in the upstream.
In any case, since this topic is in the Community category, not everyone needs to know about the technical issues.
Let’s talk about your favorites or creative challenges!