2010-06-16 6 views
2

J'ai un tas de fichiers .eps (CMJN) que j'ai besoin de convertir en fichiers .jpg (RGB).Quel est le meilleur moyen de convertir un .eps (CMJN) en .jpg (RVB) avec Image Magick

La commande suivante me donne parfois sous ou sur les images .jpg saturées, en comparaison à la source fichier EPS:

$cmd = "convert -density 300 -quality 100% -colorspace RGB ".$epsURL." -flatten -strip ".$convertedURL; 

est-il un moyen plus intelligent de faire de telle sorte que l'image convertie aura le même qualités comme le fichier EPS source?

Voici un exemple de l'info du fichier source:

Image: rejm.eps Format: PS (PostScript) Classe: DirectClass Géométrie: 537x471 géométrie de base: 1074x941 Type: ColorSeparation endianess: Non défini Colorspace: CMYK profondeur du canal: cyan: 8 bits Magenta: 8 bits jaune: 8 bits Noir: 8 bits statistiques anglo-normandes: cyan: Min: 0 (0) Max: 255 (1) Moyenne: 161,913 (0,634955) Ecart type: 72,8257 (0,285591) Magenta: Min: 0 (0) Max: 255 (1) Moyenne: 184,261 (0.722591) Ecart type: 75,7933 (0,297229) jaune: Min: 0 (0) Max: 255 (1) Mean: 70,6607 (0,277101) Ecart type: 39,8677 (0,156344) Black: Min: 0 (0) Max: 195 (0.764706) Moyenne: 34.4382 (0.135052) Écart-type: 38.1863 (0.1 4975) Densité totale d'encre: 292% Couleurs: 210489 Intention de rendu: Non défini Résolution: 28.35x28.35 Unités: PixelsPerCentimeter Taille du fichier: 997.727kb Interlace: Aucun Couleur de fond: blanc Couleur de la bordure: #DFDFDFDFDFDF couleur mat: grey74 géométrie de la page: 537x471 + 0 + 0 Éliminez: Non défini : 0 Iterations Compression: Non défini Orientation: Non défini Signature: 8ea00688cb5ae496812125e8a5aea40b0f0e69c9b49b2dc4eb028b22f76f2964 profil-IPTC: 19738 octets

Merci

Répondre

5

Y a-t-il une bonne raison pour que vos fichiers de sortie soient au format JPEG? EPS est un format vectoriel, alors que JPEG est un format bitmap à compression avec perte qui est spécifiquement optimisé pour les photographies - c'est-à-dire des images constituées de taches vaguement définies de couleur variable, par opposition à des zones solides bien définies. de. Ainsi, lors de la conversion (rasterisation) de n'importe quel format vectoriel en JPEG, vous êtes assuré d'obtenir des artefacts de bords et des taches pointilleux dans les blocs de couleur supposés solides. Cela arrivera peu importe ce que vous faites; c'est inhérent au format JPEG. Le moyen de minimiser cela est de mettre la compression à zéro, mais alors vous n'obtenez aucun des avantages et n'avez fondamentalement aucune raison d'utiliser JPEG.

Les formats bitmap sans perte, tels que le format PNG, pris en charge par tous les navigateurs Web, sont bien meilleurs; ils peuvent vous donner des couleurs solides et des bords plus propres.

Si c'est quelqu'un d'autre qui spécifie le format JPEG pour ce projet, je vous implore de bien vouloir, s'il vous plaît, expliquer cela à cette personne. Malheureusement, la grande majorité des gens ne comprennent pas ce fait fondamental sur le format JPEG, et ne savent que JPEG est le format bitmap "par défaut", donc le web est plein d'images bitmap JPEG horrible-quaility - des logos d'entreprise de multimillion -dollar entreprises à travailler par des soi-disant graphistes professionnels. Si par hasard vos fichiers EPS sources contiennent des images bitmap, et que vous essayez de les extraire, plutôt que de pixelliser les données vectorielles, je suis sûr que le type d'outils "ps2image" dans Ghostscript fera le travail à la place.

2

Un fichier .eps est un format de fichier vectoriel.

Un fichier .jpg est un format de fichier bitmap. Le fichier .eps est rendu à un bitmap qui est ensuite compressé en utilisant la compression JPEG et enregistré dans un fichier .JPG.

Le problème que vous rencontrez est que CMJN est conçu pour la sortie du périphérique. Ainsi, vous devrez appliquer un profil ICC approprié en utilisant Little CMS ou PhotoShop/PhotoPaint. Le profil approprié dépend du périphérique de sortie. Si, par exemple, vous affichez le résultat sur votre moniteur, vous devrez utiliser un profil ICC de votre moniteur. Si vous envoyez le résultat à votre imprimante de bureau, vous devrez utiliser le profil ICC de votre imprimante de bureau. Les périphériques d'extrémité inférieure ne disposent généralement pas d'un profil ICC. Toutefois, vous pouvez peut-être en télécharger un pour votre appareil à partir d'Internet. Les logiciels de manipulation d'images comme Photoshop ou PhotoPaint sont livrés avec une sélection de profils pouvant être utilisés.

Vous pourriez essayer quelque chose comme ceci, bien que je ne sois pas sûr si cela fonctionnera ou est correct. Voir le ImageMagick documentation pour plus d'aide.

convert cmyk_image.eps -profile sRGB.icc rgb_image.jpg 
+1

sur ubuntu, le profil est sur: /usr/share/color/icc/colord/sRGB.icc –

Questions connexes