1
0

Strip exif data from uploaded images

Using `-strip` cli options from ImageMagick

http://www.imagemagick.org/script/command-line-options.php#strip

fix #85
This commit is contained in:
Yann Vaillant 2016-10-08 15:15:43 +02:00
parent f40843d680
commit 35de03fbe3
No known key found for this signature in database
GPG Key ID: 7F68A69318B36335

View File

@ -5,7 +5,10 @@ class MediaAttachment < ApplicationRecord
belongs_to :account, inverse_of: :media_attachments belongs_to :account, inverse_of: :media_attachments
belongs_to :status, inverse_of: :media_attachments belongs_to :status, inverse_of: :media_attachments
has_attached_file :file, styles: -> (f) { f.instance.image? ? { small: '510x680>' } : { small: { convert_options: { output: { vf: 'scale="min(510\, iw):min(680\, ih)":force_original_aspect_ratio=decrease' } }, format: 'png', time: 1 } } }, processors: -> (f) { f.video? ? [:transcoder] : [:thumbnail] } has_attached_file :file,
styles: -> (f) { file_styles f },
processors: -> (f) { f.video? ? [:transcoder] : [:thumbnail] },
convert_options: { all: "-strip" }
validates_attachment_content_type :file, content_type: IMAGE_MIME_TYPES + VIDEO_MIME_TYPES validates_attachment_content_type :file, content_type: IMAGE_MIME_TYPES + VIDEO_MIME_TYPES
validates_attachment_size :file, less_than: 4.megabytes validates_attachment_size :file, less_than: 4.megabytes
@ -30,4 +33,26 @@ class MediaAttachment < ApplicationRecord
def type def type
image? ? 'image' : 'video' image? ? 'image' : 'video'
end end
private
def self.file_styles(f)
if f.instance.image?
{
original: '100%',
small: '510x680>'
}
else
{
small: {
convert_options: {
output: {
vf: 'scale="min(510\, iw):min(680\, ih)":force_original_aspect_ratio=decrease'
}
},
format: 'png',
time: 1
}
}
end
end
end end