2016-07-10 11 views
0

Hier ist der Code:Cloudinary Bildtransformationsparameter arbeiten nicht in Rails-Anwendung

= link_to (cl_image_tag(post.image_url, width:640, quality:30, class: "img-responsive")), post_path(post) 

Wie here erwähnt, dies sollte mich mit Qualität ein Bild geben auf 30, aber ich sehe nicht die Änderung der Qualität der die Bilder auf der Website. Ich habe verschiedene Werte für die Qualität von 10 bis 100 ausprobiert, aber ich sehe nicht einmal einen kleinen Unterschied. Ich habe auch andere Parameter ausprobiert, zum Beispiel format: "jpg", die alle Nicht-JPG-Dateien in JPG konvertieren soll, aber es funktioniert auch nicht. Die width param funktioniert übrigens gut.

Antwort

1

Die Methode cl_image_tag akzeptiert die öffentliche ID des Bildes und unterstützt keinen URL-Parameter. Das Bild-Tag, das Sie erhalten, ist ein Fallback, das alle Cloudinary-Parameter ignoriert (außer width/height, die für das html-Tag verwendet werden). Stellen Sie sicher, dass Sie die öffentlichen IDs in Ihrer Datenbank speichern. Ich empfehle die Verwendung Carrierwave, die die DB-Wartung für Sie behandelt.