lib/snapshot/screenshot_flatten.rb in snapshot-0.4.7 vs lib/snapshot/screenshot_flatten.rb in snapshot-0.4.8

- old
+ new

@@ -2,27 +2,18 @@ # This class takes care of removing the alpha channel of the generated screenshots class ScreenshotFlatten # @param (String) The path in which the screenshots are located in def run(path) Helper.log.info "Going to remove the alpha channel from generated png files" - if image_magick_installed? - flatten(path) - else - Helper.log.info "Could not remove transparency of generated screenhots.".yellow - Helper.log.info "This will cause problems when trying to manually upload them to iTC.".yellow - Helper.log.info "You can install 'imagemagick' using 'brew install imagemagick' to enable this feature.".yellow - end + flatten(path) end def flatten(path) Dir.glob([path, '/**/*.png'].join('/')).each do |file| Helper.log.info "Removing alpha channel from '#{file}'" - `convert -flatten '#{file}' -alpha off -alpha remove '#{file}'` + `sips -s format bmp '#{file}' &> /dev/null ` # &> /dev/null because there is warning because of the extension + `sips -s format png '#{file}'` end Helper.log.info "Finished removing the alpha channel." - end - - def image_magick_installed? - `which convert`.length > 1 end end end \ No newline at end of file