2010-07-24 7 views
3

Quelle est la différence entre RMagic, ImageMagick, GD, etc. et laquelle dois-je utiliser? Je cherchais un script de génération de vignettes et j'ai remarqué que chaque script que j'ai trouvé utilise une bibliothèque différente pour la même chose.Bibliothèques graphiques Ruby

Répondre

1

Imagemagick, GD, DevIL et GraphicsMagick sont des bibliothèques utilisées pour créer et éditer des fichiers image. RMagick est un wrapper Ruby autour de ImageMagick/GraphicsMagick. Vous pouvez trouver d'autres wrappers

J'ai eu de la chance d'installer et de configurer GraphicsMagick (similaire à ImageMagick) et d'utiliser RMagick sur mon Mac.

Procédez-vous par lots? Qu'en est-il du redimensionnement logique (fixe X Y, max X Y, réduction en pourcentage)? Types d'images (png, jpg, gif, bmp)? Intégration avec d'autres outils (Paperclip, comme mentionné ci-dessus)? Quelle est la configuration de votre serveur (hôte partagé, bibliothèques d'installation, etc.)? Si vous fournissez plus de détails sur vos besoins de génération de vignettes et votre configuration qui pourrait vous donner une meilleure réponse, je suggérerais d'essayer au moins GraphicsMagick et ImageMagick, avec mini_magick ou rmagick. Imagescience semble aussi intéressant pour moi ...

+0

Je réalise une génération de vignettes très basique, à la volée, pour de petites séries d'images sur un serveur dédié. – Vincent

+0

Votre plus gros obstacle pourrait être l'installation de la bibliothèque requise (si elle n'est pas déjà installée). ImageMagick semble être très populaire (et présenté), donc vous trouverez probablement plus de ressources, d'informations et de support pour l'installer et l'utiliser que d'autres. Si vous avez des difficultés à installer ImageMagick, essayez GraphicsMagick. La différence entre les deux: http://www.graphicsmagick.org/FAQ.html#how-does-graphicsmagick-differ-from-imagemagick Une fois installé, jetez un oeil à l'exemple de miniature RMagick: http://studio.imagemagick.org/RMagick/doc/comtasks.html#thumb – SundayEdition

0

Restez à l'écart de ImageMagick si possible, il en existe d'autres plus légers, ImageScience, DevIL, etc.

0

J'ai eu bonne chance avec ImageScience dans le passé, mais vraiment ImageMagick est pas si mal (si grand), et pourrait être ce qui est disponible sur l'hébergement partagé.

0

La réponse peut également dépendre des autres gemmes que vous utilisez. Par exemple, si vous utilisez Paperclip pour télécharger des fichiers, il serait préférable d'utiliser ImageMagick car c'est la bibliothèque utilisée par Paperclip pour traiter les fichiers.

0

Si j'étais vous, je resterais loin de Rmagick/Imagemagick. J'ai eu un besoin similaire dans mon application rails, pour montrer l'activité de l'utilisateur sous forme de graphique. J'ai essayé et échoué à faire fonctionner Gruff/Scruffy, les deux dépendent de Rmagick. J'ai finalement abandonné et utilisé jQuery/Flot et il produit de superbes graphes.

Questions connexes