Wie entferte ich exif (Kameras-) Daten aus dem Bild mit Carrierwave?
-
13-10-2019 - |
Frage
Weiss es jemand? Bei Paperclip gab es einen speziellen Konfigurationsbefehl.
Das Entfernen von Kameradaten aus dem Bild hält 25-30 KB pro Datei. Es ist sehr empfindlich, wenn wir viele Versionen (Daumen, klein ...) machen. In kleinen Bildern kann die tatsächliche Größe der Datei ohne diese Informationen 5-6-mal geringer sein.
Danke im Voraus!
Lösung
Carrierwave ist sehr flexibel und es ist möglich, eigene Prozessoren zu machen. Mit Minimagick können wir eine Reihe von Optionen verwenden mogrify
Befehlszeilen-Dienstprogramm, einer von ihnen ist Strip:
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
version :small do
process :resize_to_fill => [100, 100]
process :strip
end
def strip
manipulate! do |img|
img.strip!
img = yield(img) if block_given?
img
end
end
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow