2010-09-10 3 views
2

J'ai besoin de redimensionner une image dans rmagick de sa taille actuelle à une largeur fixe à une largeur de 300 sans perte de qualité d'image. Actuellement, je fais suivant pour une image jpgredimensionner l'image dans ruby ​​sur rails en utilisant rmagick sans perdre de qualité

if previewImage.columns > 300 
     previewImage.change_geometry!("300x") { |cols, rows, img| 
      img.resize!(cols, rows) 
     } 
    end 

ne suis pas sûr que ce la meilleure façon que je suis en train de perdre la netteté dans l'image résultante. Je veux pouvoir redimensionner en perdant la moindre quantité de qualité d'image.

Je sais qu'il ya des filtres et des techniques de compression: JPG JPEGCompression, LosslessJPEGCompression

mais ne sais pas qui fournirait le meilleur résultat ou que je pourrais convertir l'image en .png puis redimensionner?

Répondre

3

La conversion au format PNG serait sans perte. Le redimensionnement impliquera toujours une perte de qualité (vous pouvez essayer les différents filtres de redimensionnement image magick pour voir lequel est le meilleur pour vos images ... il n'y a vraiment pas de "meilleur", c'est pourquoi ils vous laissent choisir. Les conversions du PNG au JPG impliqueraient plus de perte, donc je garderais l'image au PNG si vous faites cette route.

+0

merci, ira de l'avant avec quelques expériences .. – Anand

Questions connexes