##// END OF EJS Templates
Merged r16092....
Jean-Philippe Lang -
r15763:d4dcd3a8dc42
parent child
Show More
@@ -23,13 +23,14 module Redmine
23 23 extend Redmine::Utils::Shell
24 24
25 25 CONVERT_BIN = (Redmine::Configuration['imagemagick_convert_command'] || 'convert').freeze
26 ALLOWED_TYPES = %w(image/bmp image/gif image/jpeg image/png)
26 27
27 28 # Generates a thumbnail for the source image to target
28 29 def self.generate(source, target, size)
29 30 return nil unless convert_available?
30 31 unless File.exists?(target)
31 # Make sure we only invoke Imagemagick if this is actually an image
32 unless File.open(source) {|f| MimeMagic.by_magic(f).try(:image?)}
32 # Make sure we only invoke Imagemagick if the file type is allowed
33 unless File.open(source) {|f| ALLOWED_TYPES.include? MimeMagic.by_magic(f).try(:type) }
33 34 return nil
34 35 end
35 36 directory = File.dirname(target)
General Comments 0
You need to be logged in to leave comments. Login now