attachment_fuを使用して画像を再処理する必要のアイデア
-
26-09-2019 - |
質問
私が原因のRailsアプリや宝石のアップグレードと、以前の開発者からの文書化されていないコードに自分のRailsアプリでバグを発見しました。私が処理されますが、attachment_fuを使用して正しいサイズではないされている画像の多くを持っています。正確にサイズを変更するアップグレードが必要ので、アップロードされた画像の全てます。
んの誰もが、フォルダ内のすべての画像を再処理し、正しいサイズにそれらのサイズを変更するために、任意のアイデアがありますか?私はすべて手動でこれらをしなければならないことを憎むます。
THANKS !! シンディ
解決
attachment_fuはimagemagicを使用していますので、あなた(おそらく)が既にそれがインストールされています。ここでは、コマンドラインを介して、それを使用する方法の http://www.imagemagick.org/スクリプト/コマンドライン-processing.phpする
他のヒント
私は同じ問題を抱えていました。これは私が行くと新しいサムネイルにリサイズし、破損した親画像サイズなどの他の問題を修正するなど、全体の多くを再生成するために書いた少し方法です。
希望、それが役立ちます! サム、 @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
私は要旨にコードのこのビットを発見しました。これは、Amazon S3
にAttachment_fuリソースのサイズを変更するために私のためにうまく働いていました 骨子する の所属していません StackOverflow