2016-07-28 4 views
0

ich lade bilder mit carrierwave über active admin hoch. Mein Modell ist Call Gallery und auf dem Formular. Ich möchte, dass Benutzer eine Größe in der Form und carrierwave auswählen können, um sie auf der Server-Site zuzuschneiden. Gibt es eine Möglichkeit, dies mit Carrierwaveskalieren von Bildern mit carrierwave und rails

Antwort

0

zu implementieren Ich denke, der beste Weg, dies zu tun, ist mit MiniMagic.

Carrierwave hat eine "Versionen". Wenn ich richtig bin, können Sie damit Konditionale erstellen, um verschiedene Bildgrößen hochzuladen.

Andere Option:

Denken Sie daran, dass carrierwave Verwendung unabhängige uploaders. Mit jedem Uploader können Sie unabhängige Bildergrößen definieren.

Wenn der Benutzer also 200x200 auswählt, verwenden Sie den Uploader mit dieser spezifischen Größe.

Die einzige Sache ist, dass Sie viele Uploader haben werden. Denn jetzt ist etwas, das funktionieren kann, aber vielleicht können Sie mit der ersten Option versuchen

https://github.com/carrierwaveuploader/carrierwave/wiki/How-to:-Get-image-dimensions

+0

Wie werde ich auf Uploader Basis zuweisen, was der Benutzer in Form gewählt? –

+0

Denken Sie daran, dass jeder Uploader mit dem Feld im Formular übereinstimmen muss. "image_1" wird mit "mount uploader image_1" übereinstimmen. Wenn der Benutzer also dieses Feld auswählt, verwenden Sie diesen speziellen Uploader. –

+0

Die andere Option. Sie können jedes Juwel für "crop" verwenden. In diesem Fall wird jede Option, die der Benutzer auswählt, mit der Standardoption "Zuschneiden" übereinstimmen. Dies ist nur eine Idee, aber versuchen Sie es, wenn Sie denken, kann Ihnen helfen –