Precisa de idéias para reprocessar imagens usando o APCHment_fu
-
26-09-2019 - |
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
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