Carrierwave - Größe der Bilder auf feste Breite
Ich bin mit RMagick und möchte, dass meine Bilder in der Größe verändert werden, um eine Feste Breite von 100px, und Skala die Höhe proportional. Zum Beispiel, wenn ein Benutzer zu hochladen 300x900px, ich möchte, dass es skaliert werden, um 100x300px.
InformationsquelleAutor der Frage David | 2011-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur setzen Sie diese in Ihrer Datei uploader:
Dokumentation und Beispiel hier: http://www.imagemagick.org/RMagick/doc/image3.html#resize_to_fit
Beachten Sie,
resize_to_fit
scale-up-Bilder, wenn Sie kleiner als 100px. Wenn Sie nicht wollen, es zu tun, dann ersetzen Sie, dass mitresize_to_limit
.InformationsquelleAutor der Antwort iwasrobbed
Benutze ich
Verwenden
10000
oder eine sehr große Anzahl zu lassen, Carrierwave wissen, die Höhe ist frei, nur die Größe der Breite.@iWasRobbed: ich glaube nicht, dass das die richtige Lösung. Laut dem link, den Sie eingefügt über
resize_to_fit
:The maximum height of the resized image. If omitted it defaults to the value of new_width.
Also in deinem Fallprocess :resize_to_fit => [100, nil]
entsprichtprocess :resize_to_fit => [100, 100]
die nicht garantieren, dass Sie immer die Feste Breite von 100pxInformationsquelleAutor der Antwort Giang Nguyen
Wäre das nicht eine bessere Lösung tatsächlich:
Diese Weise werden Sie nicht haben, zu begrenzen Höhe überhaupt
EDIT: Gerade festgestellt, das funktioniert nur mit MiniMagick, RMagick Für Sie zu haben scheinen, keine Möglichkeit zum hinzufügen einer großen Anzahl von der Höhe
InformationsquelleAutor der Antwort Rafael Vidaurre