Las ideas necesitan para el reprocesamiento imágenes utilizando attachment_fu
-
26-09-2019 - |
Pregunta
Me descubrió un error en mi aplicación Rails debido a la aplicación Rails y gemas actualizaciones y el código indocumentado de los desarrolladores anteriores. Tengo una gran cantidad de imágenes que han sido procesados, pero no del tamaño correcto usando attachment_fu. Todas las imágenes que se han cargado ya que la necesidad de actualización para cambiar de tamaño correctamente.
¿Alguien tiene alguna idea de volver a procesar todas las imágenes dentro de las carpetas y cambiar su tamaño a los tamaños correctos? No me gustaría tener que hacer todos estos manualmente.
GRACIAS !! Cindy
Solución
attachment_fu utiliza ImageMagic, por lo que (probablemente) ya lo tienes instalado. Así es como para usarlo a través de línea de comandos http://www.imagemagick.org/ script / de línea de comandos-processing.php
Otros consejos
He tenido el mismo problema. Este es un método poco escribí para ir y volver a generar la totalidad del lote, incluyendo el cambio de tamaño a las nuevas miniaturas, y corregir otros problemas como los tamaños de imagen matriz corruptos.
Hope que ayuda! Sam, @samotage
def self.rebuild_thumbnails
images = UserUpload.find(:all)
processed = 0
not_processed = 0
puts "---------------------------------"
puts "rebuilding thumbnails"
puts " "
images.each do |image|
this_type = image.type.to_s
puts "processing upload: #{image.id} of type: #{this_type}"
if image.thumbnailable?
puts "bingo! It's thumbnailable, now rebuilding."
image.thumbnails.each { |thumbnail| thumbnail.destroy }
puts "Re-generating main image witdh and height"
image.save
puts "Regenerating thumbnails..."
image.attachment_options[:thumbnails].each { |suffix, size| image.create_or_update_thumbnail(image.create_temp_file, suffix, *size) }
processed += 1
puts "Now processed #{processed} images"
puts ""
else
not_processed += 1
end
end
return processed
end
He encontrado este fragmento de código en Gist. Funcionó muy bien para mí para cambiar el tamaño de los recursos Attachment_fu en Amazon S3