Recent Releases of https://github.com/minimagick/minimagick
https://github.com/minimagick/minimagick - v5.3.1
- Fixed
MiniMagick.cli_prefixbeing mutated when set to an array.
- Ruby
Published by janko 7 months ago
https://github.com/minimagick/minimagick -
- Actually require Ruby 2.5+ in the gemspec.
- Fix Ruby 2.5 compatibility when using
MiniMagick.restricted_envconfiguration. - Drop
benchmarkdependency. - Fix keyword argument forwarding when trying to call
MiniMagick.compare(errors: false)
- Ruby
Published by janko 8 months ago
https://github.com/minimagick/minimagick -
- Add
benchmarkgem to runtime dependencies
- Ruby
Published by janko 12 months ago
https://github.com/minimagick/minimagick -
- Added
MiniMagick.restricted_envconfiguration for stopping IM command from inheriting environment variables from the parent process. - Fixed "ambiguous * has been interpreted as an argument prefix" warning
- Ruby
Published by janko about 1 year ago
https://github.com/minimagick/minimagick -
- Add
loggergem to dependencies for Ruby 3.4+.
- Ruby
Published by janko about 1 year ago
https://github.com/minimagick/minimagick -
-
New
cli_envconfiguration was added for setting extra environment variables for every CLI command:MiniMagick.configure do |config| config.cli_env = { "MAGICK_MEMORY_LIMIT" => "128MiB" } end -
New
graphicsmagickconfiguration was added for telling MiniMagick to use GraphicsMagick instead of MiniMagick:MiniMagick.configure do |config| config.graphicsmagick = true # prepend all commands with "gm" endPreviously, the recommended approach was setting
MiniMagick.cli_prefix = "gm", but that doesn't work when ImageMagick 7 is installed, as in that case MiniMagick will try to prependmagickon top ofgm.
- Ruby
Published by janko about 1 year ago
https://github.com/minimagick/minimagick -
-
MiniMagick::Image#writedoesn't delete the internal tempfile anymore, which restores use cases like:image = MiniMagick::Image.open("...") image.resize("500x500") image.write("foo.jpg") image.blur image.write("bar.png") -
Prevented
MiniMagick::Image#to_arybeing called by ruby in certain cases, such as[image].flatten(1).
- Ruby
Published by janko over 1 year ago
https://github.com/minimagick/minimagick -
Improvements
-
New class method shorthands were added for the tool API:
# BEFORE MiniMagick::Tool::Convert.new { |convert| ... } MiniMagick::Tool::Identify.new { |convert| ... } # ... # AFTER MiniMagick.convert { |convert| ... } MiniMagick.identify { |identify| ... } # ... -
Image#writenow deletes the underlying tempfile ifImage.openwas used, instead of relying on the tempfile to eventually be garbage collected.
Backwards compatibility
-
Removed official GraphicsMagick support. GraphicsMagick can be used by setting
cli_prefix:MiniMagick.configure do |config| config.cli_prefix = "gm" endSome features won't be supported, such as
MiniMagick.timeout(GraphicsMagick doesn't support time limits),Image#data(GraphicsMagick doesn't support JSON image details) andImage#exif(returns different format).As a result,
MiniMagick.cliandMiniMagick.processorconfiguration has been removed as well. -
MiniMagick::ImageandMiniMagick.convertnow usemagickinstead of the deprecatedmagick converton ImageMagick 7. This should be backwards compatible, but there might be small differences in options and behavior. -
Removed deprecated
posix-spawnshell backend, along withMiniMagick.shell_apiconfiguration.Ruby 2.x has long used vfork, so there is no performance advantage of using
posix-spawn. Additionally, Ruby 3.x has switched to non-blocking pipes, which should resolve deadlocks people experienced with Open3. See https://github.com/minimagick/minimagick/pull/558 for more details. -
Removed obsolete
Image#run_command. -
Removed deprecated
Image#mime_type, as it wasn't accurate.MIME type from file content should be determined either using Marcel or MimeMagic, or mime-types or MiniMime using
Image#type. -
The
MiniMagick::Tool::*classes have been deprecated in favor of the class-level interface. -
The
MiniMagick.timeoutconfiguration now uses the native ImageMagick timeout environment variable$MAGICK_TIME_LIMIT. This variable doesn't support timeouts lower than 1 second. -
The
MiniMagick.whinyconfiguration has been renamed toMiniMagick.errors. -
Images are no longer automatically validated on
Image.open,Image.readorImage.create. -
The deprecated
Image#detailsmethod has been removed in favor of the more reliableImage#data. -
The
Image#respond_to_missing?method has been removed, meaning thatImage#respond_to?will returnfalsefor ImageMagick option methods.As a result, the undocumented
MiniMagick::Tool.option_methodsmethod has been removed as well, along with the no-opMiniMagick.reload_tools. -
Removed the obsolete
MiniMagick.processor_pathconfiguration, which as mostly an alias forMiniMagick.cli_path. -
Removed the deprecated
MiniMagick.debugconfiguration in favor ofMiniMagick.logger.level = Logger::DEBUG. -
Removed the unused
MiniMagick.validate_on_writeconfiguration. -
Additional
Pathname#openorURI#openoptions forImage.openneed to be passed in as keyword arguments instead of a hash.
- Ruby
Published by janko over 1 year ago
https://github.com/minimagick/minimagick -
- Silence convert deprecation warning in latest version of ImageMagick 7.
- Ruby
Published by janko over 1 year ago
https://github.com/minimagick/minimagick -
- Revert an optimization to save an
identifycall when retrieving image information by doing this work while validating on create, as this caused validation to hang for some SVG files.
- Ruby
Published by janko over 1 year ago
https://github.com/minimagick/minimagick -
-
Warnings about
convertcommand being deprecated on ImageMagick 7 are now ignored.The next major version of MiniMagick will switch to using
magickon 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::Imageobject, so a subsequent call to#type,#width,#height,#dimensions,#sizeor#human_sizewill not callidentifyagain. -
The
posix-spawnshell backend has been deprecated (see https://github.com/minimagick/minimagick/pull/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 https://github.com/minimagick/minimagick/issues/347 and https://github.com/minimagick/minimagick/pull/437). Due to this change, posix-spawn is currently incompatible with Ruby 3. -
MiniMagick::Image#mime_typehas 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.
- Ruby
Published by janko over 1 year ago
https://github.com/minimagick/minimagick -
- Added new
tmpdirconfiguration, which defaults toDir.tmpdir(#541)MiniMagick.configure do |config| config.tmpdir = File.join(Dir.tmpdir, "/my/new/tmp_dir") end - Don't leave temporary files lying around when
MiniMagick::Image#formatfailed (#547) - Replace
File.exists?withFile.exist?, which should fix Ruby 3.2 compatibility (#550) - Fixed a case where the log could not be parsed correctly when there were multiple lines (#540)
- Added status to the exception message when the ImageMagick command fails (#542)
- Allow passing format to Image#get_pixels so we can request "RGBA" pixels (#537)
- Suppress warning to ambiguous argument (#529)
- Use
Thread#joinwith atimeoutargument instead of the Timeout standard library (#525)
- Ruby
Published by janko about 3 years ago
https://github.com/minimagick/minimagick -
- Fix fetching metadata when there are GhostScript warnings (#522)
- Fixed some
method redefinedwarnings (#505) - Added
MiniMagick::Image.get_image_from_pixels(#516) - extend
MiniMagick::Tool#stackto support arguments so that it can be used with Active Storage
- Ruby
Published by janko over 5 years ago
https://github.com/minimagick/minimagick -
- Still pick up ImageMagick over GraphicsMagick if both are installed
- Ruby
Published by janko about 6 years ago
https://github.com/minimagick/minimagick -
- Prioritize discovery of ImageMagick 7 over 6 if both are installed (@drnic)
- Add
MiniMagick::Image#landscape?and#portrait?methods for checking orientiation (@theomarkkuspaul) - Fix Ruby 2.7 warnings (@kamipo)
- Ruby
Published by janko about 6 years ago
https://github.com/minimagick/minimagick -
- Fixed
MiniMagick::Image.opennot working with non-ASCII filenames anymore after previous version (thanks to @meganemura)
- Ruby
Published by janko over 6 years ago
https://github.com/minimagick/minimagick -
- Fixed a remote shell execution vulnerability when using
MiniMagick::Image.openwith URL coming from unsanitized user input (thanks to @rootxharsh) - Fixed some Ruby warnings (thanks to @koic)
- Ruby
Published by janko over 6 years ago
https://github.com/minimagick/minimagick -
- make
MiniMagick::Toolnot respond to everything
- Ruby
Published by janko almost 7 years ago
https://github.com/minimagick/minimagick -
- Fix breakage for MRI 2.3 and below
- Ruby
Published by janko over 7 years ago
https://github.com/minimagick/minimagick -
- Properly handle EXIF parsing with ImageMagick 7
- Show an informative exception message on
Timeout::Error - Wait for the MiniMagick command to terminate after sending SIGTERM with open3
- Ruby
Published by janko over 7 years ago
https://github.com/minimagick/minimagick -
New features
-
Support ImageMagick 7
MiniMagick::Tool::Convertwill now generatemagick convertcommands (and the same for others)MiniMagick::Tool::Magickwas added for generatingmagickcommands
-
MiniMagick.cli_prefixwas added to configure a prefix for commandsMiniMagick.cli_prefix = "firejail" MiniMagick::Tool::Magick.new { |magick| ... } # executes `firejail magick ...`
Other Improvements
-
Fix deadlocks when using
posix-spawnas a shell backend -
Fix
Errno::ESRCHsometimes being raised when the ImageMagick command would time out -
#labeland#captionwill now generate regular optionsMiniMagick::Tool::Convert.new do |convert| # BEFORE: NOW: convert.label("foo") # label:foo -label foo convert.caption("bar") # caption:bar -caption bar end -
Add
pangocreation operatorMiniMagick::Tool::Magick.new do |magick| magick.pango("...") # pango:... # ... end -
Handle GraphicsMagick returning
unknownin EXIF data
- Ruby
Published by janko over 7 years ago
https://github.com/minimagick/minimagick -
- Add options to
MiniMagick::Image.openwhich are forwarded toopen-uriwhen URL is used (@acrogenesis) - Fixed
MiniMagick::Image#get_pixelsnot returning all pixels for images that have first or last bytes that could be interpreted as control characters in their RGB output (@LAndreas)
- Ruby
Published by janko over 8 years ago
https://github.com/minimagick/minimagick -
- Avoid defining methods at runtime whenever a processing method is invoked, which means that Ruby can keep its method cache, instead of having to clear it on each processing invocation (thanks to @printercu).
- Ruby
Published by janko over 8 years ago
https://github.com/minimagick/minimagick -
- Fix errors when calling
MiniMagick::Image.openwith URLs like https://pbs.twimg.com/media/DCOD2DXVwAI4xsL.jpg:large, where the:would get included in the file extension and cause errors with some ImageMagick commands due to:being a special character to ImageMagick.
- Ruby
Published by janko over 8 years ago
https://github.com/minimagick/minimagick -
- Added
MiniMagick::Image#get_pixels, which returns a matrix where each member is a 3-element array of numbers between 0 and 255, one for each of the RGB channels. - When
MiniMagick.timeoutis set and the command times out, previously the command would still continue running in the background. Now whenTimeout::Erroris raised, we also kill the subprocess running the command withSIGTERM. - Implementation of
posix-spawnhas been improved, where now both stdout and stderr are read from at the same time, stdin pipe is closed immediately after writing the input, and stdout and stderr pipes are closed once the command finishes. This now has essentially the same behaivour asOpen3.popen3with a block.
- Ruby
Published by janko almost 9 years ago
https://github.com/minimagick/minimagick -
- Fixed
MiniMagick::Image#datato be work for multilayer images where array is returned as the JSON representation (@bytheway875) - Fixed stdout and stderr buffer overload that can happen when processing many images using
posix-spawn(@lest)
- Ruby
Published by janko about 9 years ago
https://github.com/minimagick/minimagick -
- Fix
Image#exifraising an error when an exif value contains a "=" chracter - Fix
Image#exifraising an error when an exif value spans on multiple lines - Introduced
Image#dataas an alternative toImage#details, which uses ImageMagick's ability to retrieveidentify -verboseoutput in JSON format. This eliminates possibility of any parsing errors. It is available on ImageMagick 6.8.8-3 or above. - Allow
Image#formatto accept a hash of options as a third argument, which will be added to theconvertcommand before original path is added - Support Pathname in
Image.new, as we already supported Pathname inImage.open - Added
Tool#stdoutwhich adds-to the command (the same asTool#stdindoes)
- Ruby
Published by janko about 9 years ago
https://github.com/minimagick/minimagick -
- Fixed MiniMagick logging commands by default
- Ruby
Published by janko almost 10 years ago
https://github.com/minimagick/minimagick -
New features
-
Added the ability for ImageMagick commands to accept standard input:
identify = MiniMagick::Tool::Identify.new identify.stdin # adds "-" identify.call(stdin: image_content) -
Added ability to capture stdout, stderr and exist status by passing a block to
MiniMagick::Tool#call:compare = MiniMagick::Tool::Compare.new # build the command compare.call do |stdout, stderr, status| # ... end -
Added ability to assign
MiniMagick.loggertoRails.logger
Bug fixes
- The value of
MiniMagick.whinyconfiguration option is now respected - The new filename when calling
#formatis now generated better when calling on a layer - Delete
*.cachefiles generated by .mpc files when deletingMiniMagick::Image
Deprecations
-
Whiny option should now be passed as a keyword argument:
MiniMagick::Tool::Identify.new(false) # deprecated MiniMagick::Tool::Identify.new(whiny: false) # good -
Passing the whiny argument to
MiniMagick::Tool#callis deprecated, it should now always be passed toMiniMagick::Tool.new
- Ruby
Published by janko almost 10 years ago
https://github.com/minimagick/minimagick -
- Using
MiniMagick::Image#formatnow works when the image instance is a layer/frame/page. - Calling
MiniMagick::Tool#cloneas a way of adding the-cloneCLI option now works properly (before it would callObject#clone). - Badly encoded lines in
identify -verbosedon't cause an error anymore inMiniMagick::Image#details. MiniMagick::Image#detailsdoesn't hang anymore when clipping paths are present- Added
MiniMagick::Image#tempfilefor accessing the underlying temporary file.
- Ruby
Published by janko about 10 years ago
https://github.com/minimagick/minimagick -
- Restore the old behaviour of
MiniMagick::Image#respond_to?by looking atmogrify -helpand finding the method. This restores compatibilty with CarrierWave.
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- mini_magick/version.rb is now properly required in the main file (previously
MiniMagick.versionwas throwing a NoMethodError unless you explicitly required mini_magick/version.rb)
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Fix
MiniMagick::Tool#tilemethod being applied as a creation operator (tile:) instead of an option (-tile)
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Fixed a bug where, if you would reference any image info inside
Image#format {}orImage#combine_options {}, this info would be cached even after these methods were executed, leaving theMiniMagick::Imageinstance with stale data.
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Fixed
MiniMagick::Image.new("...").format("<ext>")not working if the image didn't have an extension.
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Reverted making MiniMagick configuration thread safe, until we figure out what caused #328.
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Fixed early reportings of ImageMagick/GraphicsMagick not being installed by removing the automagically generated methods (commit)
MiniMagick.with_cliis now thread-safe, as well as other configuration options
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Make GraphicsMagick's
mogrifysupport the "-gravity" option.
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Fixes
MiniMagick::Image#sizeto properly return filesize in bytes - Added
MiniMagick::Image#human_sizewhich holds ImageMagick's human-readable size string.
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
This version has been yanked as it holds a backwards incompatibility which breaks CarrierWave.
MiniMagick.with_cliwill now restore the old CLI even when errors occur.- Fixed race condition which caused the MiniMagick::Tool methods not to be defined yet (can happen in multithreaded environments)
Backwards compatibility
MiniMagick::Image#sizenow returns a string with the filesize unit included
- Ruby
Published by janko over 10 years ago
https://github.com/minimagick/minimagick -
- Fix Ruby 1.9.3
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
- Fixed
MiniMagick::Image#detailsparsing
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
- Fixed detecting MiniMagick version
- Fix the
private method 'format' called on mogrifyfor real
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
- Fixed a rush mistake
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
- Raise proper error in
#cheap_infoon invalid image - Improved
MiniMagick::Image#detailsparsing - Attempt to solve
private method 'format' called on mogrify
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
- Attempt to fix #279
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
- Added
MiniMagick::Image#details, which parses the output ofidentify -verboseand returns it as a Hash.
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
- Fix
MiniMagick::Image#compositedefaulting to JPG extension. The default is now the extension of the base image, the one on whichcompositeis called.
- Ruby
Published by janko almost 11 years ago
https://github.com/minimagick/minimagick -
-
Added
MiniMagick::Tool#stackfor building ImageMagick stacks:MiniMagick::Tool::Convert.new do |convert| convert << "wand.gif" convert.stack do |stack| stack << "wand.gif" stack.rotate(30) end convert << "images.gif" endconvert wand.gif \( wand.gif -rotate 90 \) images.gif
- Ruby
Published by janko about 11 years ago
https://github.com/minimagick/minimagick -
- Allow filenames with colon in their names (thanks to @agorf)
- Ruby
Published by janko about 11 years ago
https://github.com/minimagick/minimagick -
-
When dealing with very large images, it can happen that your process runs our of memory (by raising
Errno:: ENOMEM). You can now tell MiniMagick to use posix-spawn for executing shell commands, which uses much less memory:MiniMagick.configure do |config| config.shell_api = "posix-spawn" end
- Ruby
Published by janko about 11 years ago
https://github.com/minimagick/minimagick -
- Raise an error if ImageMagick/GraphicsMagick is not installed
- Sometimes ImageMagick returns status code 1 when everything is ok, which was previously mitigatable when using the "metal" approach, but now it can be globally configured through
MiniMagick.whiny
- Ruby
Published by janko about 11 years ago
https://github.com/minimagick/minimagick -
MiniMagick::Image#colorspacenow returns the colorspace without arguments, and with arguments it changes the colorspace.
- Ruby
Published by janko over 11 years ago
https://github.com/minimagick/minimagick - v4.0.0
Features
- Improved configuration for
MiniMagick, seeMiniMagick::Configuration - Enabled using ImageMagick's command-line tools directly.
- Added
MiniMagick::Image#validate!, which raisesMiniMagick::Invalidwhen the image is invalid (useful for nicer control flow). - Added reader methods for common
MiniMagick::Imageattributes:#width,#height,#type,#size,#exifetc. - Added
MiniMagick::Image#resolution MiniMagick::Image.newnow accepts an optional block, which does an additional#combine_options(just a handy shortcut).- Added
MiniMagick::Image#layers(aliased to#framesand#pages) for accessing layers from multilayered images (GIFs, PSDs, PDFs etc). - Allowed options to take multiple values (commit)
- Added
MiniMagick::Image#signature, which helps determine if two images are different (pull request)
Backwards incompatible
- Removed implicit queueing of commands. Previously when you did
image.resize("500x500"), the resizing will actually get executed only when we call a terminal method, like#write. Now commandsa are executed immediately, which may be slower depending on how much chained commands you have. To get around this, just useMiniMagick::Image#combine_options. - Removed deprectated methods
MiniMagick::Image.from_blobandMiniMagick::Image.from_file. - Removed
MiniMagick::Image#<< - Removed dashed versions of processing methods, so the following won't work anymore:
MiniMagick::Image.open(path).combine_options do |c|
c.send("brightness-contrast", "0x10")
end
# NoMethodError: undefined method `brightness-contrast' for #<MiniMagick::Tool::Mogrify:0x007f548bcf0530>
- It currently doesn't work on JRuby
- JRuby has a bug in the "open3" standard library, they added it to their bug list, and hopefully they will fix it soon. Until then you can use the 3.x versions of MiniMagick.
Bug fixes
MiniMagick::Image#formatnow doesn't leave any tempfiles behind.- Fixed some issues when files would have spaces in their filenames.
- Fixed some issues where certain shell errors would raise weird errors.
- Fixed
image["EXIF:*"]returning gibberish. - Allowed some EXIF data to have commas in their value (commit)
- Lowered memory usage.
- Metods for command-line tools are now defined dynamically based on
-help, so now each tool will respond only to options it actually has. - All image info is now being cached (commit)
- Any eventual stderr when command passes is now outputed (commit)
#respond_to?now works properly forMiniMagick::Image(commit)
- Ruby
Published by janko over 11 years ago
https://github.com/minimagick/minimagick -
Features
- Improved configuration for
MiniMagick, seeMiniMagick::Configuration - Enabled using ImageMagick's command-line tools directly.
- Added
MiniMagick::Image#validate!, which raisesMiniMagick::Invalidwhen the image is invalid (useful for nicer control flow). - Added reader methods for common
MiniMagick::Imageattributes:#width,#height,#type,#size,#exifetc. - Added
MiniMagick::Image#resolution MiniMagick::Image.newnow accepts an optional block, which does an additional#combine_options(just a handy shortcut).- Added
MiniMagick::Image#layers(aliased to#framesand#pages) for accessing layers from multilayered images (GIFs, PSDs, PDFs etc).
Backwards incompatible
- Removed implicit queueing of commands. Previously when you did
image.resize("500x500"), the resizing will actually get executed only when we call a terminal method, like#write. Now commandsa are executed immediately, which may be slower depending on how much chained commands you have. To get around this, just useMiniMagick::Image#combine_options. - Removed deprectated methods
MiniMagick::Image.from_blobandMiniMagick::Image.from_file. - Removed
MiniMagick::Image#<< - It doesn't work on JRuby anymore
- JRuby has a bug in the "open3" standard library, they added it to their bug list, and hopefully they will fix it soon. Until then you can use the 3.x versions of MiniMagick.
Bug fixes
MiniMagick::Image#formatnow doesn't leave any tempfiles behind.- Fixed some issues when files would have spaces in their filenames.
- Fixed some issues where certain shell errors would raise weird errors.
- Fixed
image["EXIF:*"]returning gibberish. - Lowered memory usage.
- Metods for command-line tools are now defined dynamically based on
-help, so now each tool will respond only to options it actually has.
- Ruby
Published by janko over 11 years ago
https://github.com/minimagick/minimagick -
Bug fixes
- fixed hangups happening when
imagemagickerrors during processing – @janko-m – https://github.com/minimagick/minimagick/commit/e134fed4b0b06321bd27137a3476dd6212203b6c
- Ruby
Published by janko over 11 years ago
https://github.com/minimagick/minimagick - Big refactor and windows compatibility improvements
Bug fixes:
- fixed a resource leak for remote URLs - @tmorton - https://github.com/minimagick/minimagick/commit/c12decb8bf45383a3b1ea602c320ff79f49d2b79
- fixed exif inspection - @john-griffin - https://github.com/minimagick/minimagick/commit/578df1579d060b1df4421ad0d2db9041d46050f4
- fixed removing temporary file - @edogawaconan - https://github.com/minimagick/minimagick/commit/bbe1f94b2ab834a2acc0e0965b6b6cc325b7d365
Refactors:
- split minimagick into multiple files
- stopped relying on which to pick processor dinamically(gm or mogrify) and instead used a method that is windows and *nix compatible
- removed files that made minimagick gem impossible to install in windows
- made test build pass with windows (and every new pull request from now should be)
Thanks to everybody that helped in that release! This is a good milestone and minimagick needed all that renewal.
- Ruby
Published by thiagofm over 12 years ago