Apuntes de Rails

y de otras cosas

Quitar los metadatos exif de las fotos

Ahora que he empezado a escribir un blog con mis cacharreos con Arduino, se me ha presentado la necesidad de quitar los metadatos exif de las fotos que subo, porque no quiero publicar tanta información en cada foto.

Una solución, si no quieres redimensionar o recomprimir la imagen, es la que dan en esta pregunta de stackoverflow usando ExifTool:

exiftool -all= image.jpg

Como además de quitar los datos quiero redimensionar las fotos para que pesen menos y encajen mejor en el blog, al final he optado por usar ImageMagick desde línea de comandos para hacerlo todo del tirón con el comando:

convert image.jpg -resize 600 -quality 95 -strip converted_image.jpg

La opción -strip quita todos los datos exif de la imagen.

Para convertir todos las imágenes de golpe me he hecho un pequeño script en ruby que hace justo lo que necesito:

#!/usr/bin/env ruby

size = ARGV.shift || 600

Dir.glob('*.{jpg,png,gif}', File::FNM_CASEFOLD).each do |file|
  puts "Converting image #{file}"
  system("convert #{file} -resize #{size} -quality 95 -strip #{file}")
  Dir.mkdir("converted") unless File.exists?("converted")
  File.rename file, "converted/#{file}"
end

Comments