Bibliothèques de traitement d'images Ruby / Rails
De bons amis de stackoverflow, je suis ici aujourd'hui pour des conseils concernant le traitement de l'image/de manipulation à l'aide de Ruby dans un environnement Rails. Je suis de la création à la volée dynamique des bannières publicitaires qui présentent pour la plupart (si pas complètement) le texte. C'est assez simple avec juste une ligne ou deux, mais j'aimerais avoir l'option pour régler la police, la couleur du texte, taille du texte, etc.
Ce que les bibliothèques ne vous recommander pour ce genre de tâches?
J'ai lu dans rMagick un peu et je vois beaucoup de plaintes sur les problèmes de mémoire et le manque de texte fonctions de rendu. Je ne vois pas beaucoup d'autres projets actifs.
Merci!
Edit: j'ai eu la chance de s'amuser avec RMagick et tandis qu'il est de la bibliothèque est très complet, il manque sérieusement dans le texte du département. Une fonctionnalité que je ne suis pas en mesure de les utiliser est de les espaces insécables. Je suis de l'impression d'un numéro de téléphone dans mon texte et il n'a vraiment pas de sens d'avoir de la zone de code sur une ligne différente que le reste du nombre.
Je suis choisissant RMagick comme la meilleure solution pour l'instant, parce qu'il est complet et activement développé, mais il est en aucun cas un bonne solution.
source d'informationauteur bloudermilk
Vous devez vous connecter pour publier un commentaire.
J'ai écrit quelque chose comme ce qui suit:
Qui devrait être assez facile à suivre. Aussi jeter un oeil à la documentation. Alors que ce n'est pas tout à fait disposés à la perfection, c'est à peu près tout y est.
Récemment j'ai fait des expériences avec la création de graphiques à partir d'ensembles de données à l'aide de Ruby. Quand j'ai été incapable de trouver toutes les bibliothèques ou les pierres qui ont vraiment fait ce que je voulais, j'ai commencé à bricoler avec SVG graphiques et je trouve qu'ils sont en fait assez simple à créer. Le format SVG est tout simplement de texte XML. J'ai construit une image SVG Inkscape, enregistré dans un fichier SVG simple, et mon script Ruby utilise ce fichier en tant que modèle (je mettre à jour dynamiquement les quelques éléments de ligne et plusieurs étiquettes de texte et de laisser la structure du fichier intact). SVG vous donne toutes sortes d'options de police (comme CSS ou HTML).
Ces deux tutoriels vous donner un rapide coup d'oeil à SVG et comment vous pouvez construire une image, assez rapidement avec n'importe quelle application ou de la langue qui peut écrire dans un fichier texte. Ruby pouvez utiliser le bon vieux
puts
de construire un fichier SVG, ou vous pouvez laisser le 'constructeur' gem faire la mise en forme pour vous.Vous pouvez cultiver vos besoins de traitement de l'image pour la version ligne de commande de ImageMagick au lieu d'utiliser le rMagick Ruby liaisons.
Êtes-vous limité à l'IRM Rubis? Si il n'y a aucune façon vous pouvez obtenir l'accès à un jRuby exemple (peut-être sur un EC2 pile par exemple), vous pouvez faire usage de la merveilleuse Traitement de la bibliothèque. Un projet, j'ai travaillé sur l'avant de a fait quelque chose de similaire avec le Traitement par jRuby, c'est en fait une combinaison puissante.
Vous pouvez utiliser mini-magick de travailler avec ImageMagick en Ruby.
La ImageScience bibliothèque est faite pour les gens qui détestent rMagick de la mauvaise utilisation de la mémoire, etc. Je l'utilise comme un backend processeur pour la attachment_fu plugin, ce qui le rend facile de faire un modèle de l'image dans les Rails.