-
Warnings about
convert
command being deprecated on ImageMagick 7 are now ignored.The next major version of MiniMagick will switch to using
magick
on IM7, as it might not be fully compatible withmagick convert
. -
If processing images is returning warnings (e.g. TIFF images tend to do that), but they're otherwise fine, you can prevent MiniMagick from forwarding warnings to standard error:
MiniMagick.configure do |config| config.warnings = false end
-
When the ImageMagick subprocess has been abruptly killed by the operating system (e.g. OOM kill), in which case the exit status will be unknown, MiniMagick will now handle this gracefully.
-
When validating the image, the cheap info will now be automatically stored on the
MiniMagick::Image
object, so a subsequent call to#type
,#width
,#height
,#dimensions
,#size
or#human_size
will not callidentify
again. -
The
posix-spawn
shell backend has been deprecated (see #558).Ruby uses vfork since Ruby 2.2, so posix-spawn doesn't provide performance benefits on relevant Ruby versions anymore. Additionally, Ruby 3 switched to non-blocking pipes by default, which should hopefully resolve deadlocks with
open3
(see #347 and #437). Due to this change, posix-spawn is currently incompatible with Ruby 3. -
MiniMagick::Image#mime_type
has been deprecated, due to returning incorrect MIME type for formats not starting withimage/*
.ImageMagick does have a way to return the MIME type, but it requires reading the whole image, which is significantly slower. It's recommended to use Marcel or MimeMagic for determining MIME type from magic header. Alternatively, you can use mime-types or MiniMime for obtaining MIME type from file extension or from
MiniMagick::Image#type
. -
Ruby 2.3+ is now required.