[ImageMagick / Ghostscript] .EPS converteren

Pagina: 1
Acties:

  • super-saiyan749
  • Registratie: Oktober 2002
  • Laatst online: 31-10-2025
Ik ben bezig met een applicatie in PHP om beelden (plaatjes) te converteren naar andere bestandsformaten en andere resoluties. Hiervoor heb ik ImageMagick nodig die op zijn beurt weer samenwerkt met MagickWand voor PHP. Dit heb ik in de eerste instantie zonder problemen geinstalleerd op een Fedora Linux server. Werkt ook prima, so far so good....

Toen kwam ik erachter dat ImageMagick zelf niet in staat is om .EPS bestanden te lezen / converteren. Na wat research bleek ik Ghostscript nodig te hebben. Ghostscript geinstalleerd en voor de zekerheid ook ImageMagick opnieuw geinstalleerd. Ghostscript word ook herkent als ik ImageMagick configureer:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ImageMagick is configured as follows. Please verify that this configuration
matches your expectations.

Host system type : i686-pc-linux-gnu

                  Option                        Value
-------------------------------------------------------------------------
Shared libraries  --enable-shared=yes           yes
Static libraries  --enable-static=yes           yes
Module support    --with-modules=no             no
GNU ld            --with-gnu-ld=yes             yes
Quantum depth     --with-quantum-depth=16       16

Delegate Configuration:
BZLIB             --with-bzlib=yes              no
DPS               --with-dps=yes                no
FlashPIX          --with-fpx=no         no
FreeType 2.0      --with-ttf=yes                no
GhostPCL          None                          pcl6 (unknown)
Ghostscript       None                          gs (8.53)
Ghostscript fonts --with-gs-font-dir=default    /usr/local/share/ghostscript/fonts/
Ghostscript lib   --with-gslib=yes               no
Graphviz          --with-gvc=yes                no
JBIG              --with-jbig=yes               no
JPEG v1           --with-jpeg=yes               yes
JPEG-2000         --with-jp2=yes                no
LCMS              --with-lcms=yes               no
Magick++          --with-magick-plus-plus=yes   yes
PERL              --with-perl=yes               /usr/bin/perl
PNG               --with-png=yes                yes
TIFF              --with-tiff=yes               no
Windows fonts     --with-windows-font-dir=      none
WMF               --with-wmf=yes                no
X11               --with-x=                     no
XML               --with-xml=yes                no
ZLIB              --with-zlib=yes               yes

Na de installatie zou je denken dat ik dan ook .EPS bestanden kan inlezen met ImageMagick maar dat werkt niet. Doe ik iets fout of vergeet ik nog iets?

Nick

edit: misschien handig om te weten welke versies ik gebruik:

ImageMagick-6.2.6-2
AFPL Ghostscript 8.53
magickwand-0.1.8

[ Voor 3% gewijzigd door super-saiyan749 op 01-03-2006 14:47 ]


  • lckarssen
  • Registratie: Juni 1999
  • Laatst online: 30-06-2023
Op mijn slackware machine kan ik "convert file.eps file.jpg" doen, dat werkt uitstekend. Dus het is mogelijk.
Hoe ben je aan die configuratieinfo van imagamagick gekomen? Dan kan ik het lijstje bij mij eens uitdraaien en vergelijken.

Ik werk met:
Imagemagick 6.2.3_3
ESPGS (ESP Ghostscript) 8.15rc4

  • super-saiyan749
  • Registratie: Oktober 2002
  • Laatst online: 31-10-2025
lckarssen schreef op woensdag 01 maart 2006 @ 19:06:
Op mijn slackware machine kan ik "convert file.eps file.jpg" doen, dat werkt uitstekend. Dus het is mogelijk.
"convert file.eps file.jpg" werkt bij mij dus niet, ik krijg de volgende melding:
code:
1
2
lt-convert: no decode delegate for this image format `file.eps'.
lt-convert: missing an image filename `file.jpg'.
Hoe ben je aan die configuratieinfo van imagamagick gekomen? Dan kan ik het lijstje bij mij eens uitdraaien en vergelijken.
Als je ImageMagick vanaf de source installeerd krijg je die info te zien na "./configure"

  • super-saiyan749
  • Registratie: Oktober 2002
  • Laatst online: 31-10-2025
Ik heb ondertussen ook de laatste versie van EPS GS geinstalleerd, maar dit maakt geen verschil.

Iemand anders nog een idee? Ik hoorde links en rechts wat mensen die het hadden over missende of incorrecte libaries. Iemand een idee hoe ik erachterkom of dat het probleem is en hoe ik het op kan lossen?

  • super-saiyan749
  • Registratie: Oktober 2002
  • Laatst online: 31-10-2025
Nadat ik me een stuk verder in Ghostscript verdiept heb, heb ik een commando gevonden die aan mijn wensen voldoet. Dit commando kan ik rechtstreeks vanuit PHP uitvoeren:

code:
1
$convertedEps = shell_exec("gs -sDEVICE=jpeg -dEPSCrop -dBATCH -dNOPAUSE -sOutputFile=outputfile.jpg -r300 inputfile.eps");

Nu word inputfile.eps omgezet naar outputfile.jpg.

Hiermee ben ik voorlopig uit de brand, maar mocht iemand nog een idee hebben hoe ik het toch met ImageMagick kan doen dan hoor ik die graag :)