Regrouper des images
By Pierre-Yves on Saturday, January 5 2008, 19:33 - Général - Permalink
A small trick to merge pictures
Une petite astuce pour regrouper des images en un fichier
French version
Récement pour un script en R produisant des fichiers .ps je me suis trouvé face à certains problèmes. Accèdent à ces fichiers par une interface internet il me faut rendre les images accessibles par le plus grand nombre de personnes hors les .ps (PostScript) ne sont pas lisible par défaut par tous les systèmes d'exploitations. Et quand bien même ils le sont des fichiers .ps de plus de 500Mo c'est long à ouvrir....
Il a donc fallut changer le format de mes images pour cela je me suis tourné vers la commande convert
du logiciel ImageMagick dont Titax a déjà parlé dans un de ses billets
En effet la commande malgré une grosse consommation du processeur me convertit sans problème mes images en .png ou autre...
Cependant, lorsque le .ps comporte plusieurs pages je me retrouve avec plusieurs images (une par page) dès lors pas facile de faire un script CGI qui prenne en compte le nombre de page qui va être crée (faisable sans doute mais pas facile et comme la paresse et une des qualités des développeurs) je me suis donc tourner vers une autre commande
montage
Dont j'ai appris l'existence par la documentation local de la commande convert
Je suis donc partis de cette doc et en utilisant la commande
montage - geometry +1+1 -monitor file.ps file.png
je convertis mes fichiers ps de plusieurs pages en un seul fichier .png :)
Voila à vous les studios
PS Et comme c'est mon premier billet de l'année Bonne Année à tous !!!
English Version
Running a R script producing .ps files I have recently been facing some problems. The R script should be ran from a web interface, so I have to made the pictures as much accessible as possible. Some operating system do not natively read this type of file, and even if they do, .ps file of more than 500Mo are always a bit hard to read...
So I had to change the format of my files... To do so I looked at the command convert
from the package ImageMagick.
Despite a big load on the processor this command worked nicely to convert .ps (PostScript) file to .png or anything else ( convert file.ps file.png
)
However, I was facing .ps file of several pages, then convert
create one file per pages of the .ps file which would have made my CGI a bit more unreadable if I had to estimate first the number of images that would be the output... And since laziness is one of the quality of a developers I looked at the
montage
command found through the documentation of convert
I turned out that the command
montage -geometry +1+1 -monitor file.ps file.png
is doing exactly what I was expecting, it convert a .ps file of several pages onto one .png file (much easier to handle through a web interface...).
All right that's all folks !!
PS Since it is my first post of the year I wish to all of you a Happy New Year !!!