Pergunta

Descobri um bug no meu aplicativo Rails devido a atualizações de aplicativos e gems do Rails e código sem documentos dos desenvolvedores anteriores. Eu tenho muitas imagens que foram processadas, mas não dimensionadas corretamente usando o Atchment_FU. Todas as imagens que foram carregadas desde a atualização precisam ser redimensionadas corretamente.

Alguém tem alguma idéia para reprocessar todas as imagens nas pastas e redimensioná -las para os tamanhos corretos? Eu odiaria ter que fazer tudo isso manualmente.

OBRIGADO!! Cindy

Foi útil?

Solução

ATCHENT_FU usa o ImageMagic, então você (provavelmente) já o instalou. Veja como usá -lo via linha de comando http://www.imagemagick.org/script/command-line-processing.php

Outras dicas

Eu tive o mesmo problema. Este é um pequeno método que escrevi para re-generar todo o lote, incluindo redimensionamento para novas miniaturas e corrigindo outros problemas, como tamanhos de imagem parental corruptos.

Espero que ajude! 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

Encontrei esse bit de código no GIST. Funcionou bem para eu redimensionar os recursos do Apption_FU na Amazon S3

Código de tarefas de ancinho na GIST

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top