Need Ideen für die Aufbereitung von Bildern mit attachment_fu
-
26-09-2019 - |
Frage
entdeckte ich einen Fehler in meiner Rails-Anwendung aufgrund Rails-Anwendung und Edelsteine ??Upgrades und undokumentierten Code von den vorherigen Entwickler. Ich habe eine Menge von Bildern, die verarbeitet wurden, aber nicht richtig mit attachment_fu bemessen. Alle Bilder, die seit dem Upgrade müssen hochgeladen wurden, korrekt Größe verändert werden.
hat jemand eine Idee, alle Bilder in den Ordnern erneut zu verarbeiten und sie an die richtigen Größen der Größe? Ich würde es hassen, alle diese manuell zu tun zu haben.
Dank !! Cindy
Lösung
attachment_fu verwendet ImageMagick, so dass Sie (wahrscheinlich) bereits installiert. Hier ist, wie es zu benutzen, über die Kommandozeile http://www.imagemagick.org/ Skript / command-line-processing.php
Andere Tipps
Ich habe das gleiche Problem hat. Dies ist eine wenig Methode, die ich schrieb das Ganze zu gehen und wieder zu erzeugen, einschließlich neue Thumbnails Ändern der Größe und Korrektur andere Themen wie korrupt Elternbildgrößen an.
Hope, es hilft! 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
Ich fand dieses Stück Code auf Gist. Er arbeitete für mich schön Attachment_fu Ressourcen auf Amazon S3
, um die Größe