leafo / magick

Lua bindings to ImageMagick for LuaJIT using FFI
401 stars 79 forks source link

Create Progressive JPEG. #40

Open yoshida-mediba opened 7 years ago

yoshida-mediba commented 7 years ago

This change was necessary to output progressive JPEG.

img:set_interlace_scheme('PlaneInterlace')

--

MagickSetInterlaceScheme() https://www.imagemagick.org/api/MagickWand/magick-property_8c.html#afc32d088dd27e03d23a8e0978bfcdc0f https://www.imagemagick.org/api/MagickWand/magick-property_8c_source.html#l02413

MagickSetImageInterlaceScheme() https://www.imagemagick.org/api/MagickWand/magick-image_8c.html#a8bc8d432c89016f346a1c047d426be75 https://www.imagemagick.org/api/MagickWand/magick-image_8c_source.html#l09982

kir0w commented 7 years ago

When can we expect merge?)

leafo commented 7 years ago

What's the difference between MagickGetImageInterlaceScheme and MagickGetInterlaceScheme.. We already have a way to set the interlace scheme, does this change how it works?

Jijun commented 3 years ago

What's the difference between MagickGetImageInterlaceScheme and MagickGetInterlaceScheme.. We already have a way to set the interlace scheme, does this change how it works?

as i test, MagickSetImageInterlaceScheme take no effect on interlace , but MagickSetInterlaceScheme can set interlace successful, i use identify -verbose gogopher-1.jpg|grep Interlace

so i see in the ImageMagick source code the difference is :

WandExport MagickBooleanType MagickSetInterlaceScheme(MagickWand *wand, const InterlaceType interlace_scheme) { wand->image_info->interlace=interlace_scheme; }

WandExport MagickBooleanType MagickSetImageInterlaceScheme(MagickWand *wand, const InterlaceType interlace) { wand->images->interlace=interlace; }