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

¿Fue útil?

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

Rake código tarea de Gist

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top