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 !!!