Bildkonvertierungsdienstprogramm.
ic
ist ein Befehlszeilenwerkzeug, das Bilddateien in das optimierte Pyramid TIFF-Format (PTIFF) konvertiert. Beim Image Serving können Bilder ohne Konvertierung verarbeitet werden. Es wird jedoch empfohlen, alle Bilder, die größer als 512 x 512 Pixel sind, in das PTIFF-Format zu konvertieren. Diese Konvertierung gewährleistet eine optimale Serverleistung und Ressourcennutzung und minimiert die Reaktionszeiten.
Es wird empfohlen, dass PTIFF-Dateien, die fotografischen Inhalt enthalten, JPEG-kodiert werden (geben Sie -jpegcompress
an). Computer-generierte Inhalte können von einer verlustfreien Komprimierung profitieren (entweder -deflatecompress
oder -lzwcompress
). Sofern keine Farbkonvertierung oder Pixeltypkonvertierung erforderlich ist, werden die JPEG-Quellbilddaten ohne Dekodierung in das PTIFF übertragen, um eine Qualitätsminderung zu vermeiden. In diesem Fall gelten die angegebenen Komprimierungsoptionen nur für die Pyramidenebenen mit niedrigerer Auflösung.
Wenn Sie keine großen Bilder konvertieren, müssen Sie nicht die Parameter einstellen, die steuern, wie viel Arbeitsspeicher Sie verwenden. Wenn Sie dies jedoch tun, geben Sie ic
mehr Speicher mit der Einstellung -maxmem
, die unten beschrieben wird. Eine gute Faustregel für die Berechnung der erforderlichen Speichermenge ist die Multiplikation der Bildbreite mit der Bildhöhe und der Anzahl der Kanal. Beispiel: Vier für ein RGB-Bild mit dem Alphabet mal drei. Wenn die Kanal 16 Bit pro Komponente anstelle von 8 Dubletten betragen, ergibt sich das Endergebnis.
ic -convert
[
options
]
sourceFiledestFile
ic -convert
[
options
]
sourceFolderdestFolder
-c -convert
[
options
]
sourceFiledestFolder
options |
Befehlsoptionen (siehe unten). |
sourceFile |
Einzelne Eingabebilddatei. |
destFile |
PTIFF-Ausgabedatei (bei Verwendung mit SourceDirectory nicht gültig) |
sourceFolder |
Ordner mit Eingabebildern. |
destFolder |
Ordner, in den die PTIFF-Ausgabedateien geschrieben werden. |
0, wenn erfolgreich. Wenn ein Fehler auftritt, wird ein Wert ungleich null zurückgegeben und die Fehlerdetails werden an stderr
gesendet.
-nicht komprimiert |
Komprimieren Sie das Ausgabebild nicht. |
-deflatecompress |
Verwenden Sie die Deflate-Komprimierung (zip) (Standard). |
-lzwcompress |
Verwenden Sie die Komprimierung Lempel-Ziv-Welch (LZW). |
-jpegcompress |
Verwenden Sie die JPEG-Kodierung. Wird ignoriert, wenn sourceFile Alpha-Daten enthält. |
-jpegquality <> quality > |
JPEG-Qualität (0-100; default ist 95). |
-fullsamplechrominanz |
Deaktivieren Sie das JPEG-Chrominanzierungsschema (kann die Qualität von Farbtext und Grafiken verbessern). Dies hat keine Auswirkungen auf Ausgabebilder, die CMYK oder Graustufen sind. |
-usm- <> Betrag > <> Radius > <> Schwellenwert > <> Monochrom > |
Wenden Sie die Unschärfemaske auf die Pyramidenebenen an. Weitere Informationen finden Sie unter op_usm= . (Nicht auf das Bild mit voller Auflösung angewendet.) |
-applyClippath |
Verwenden Sie ggf. den Clip-Pfad in der Quelldatei, um die zugehörigen Alpha-Daten zu erstellen. |
-dpi <> dpi > |
Druckauflösung (dpi) für destFile ; Wenn nicht angegeben, wird die Druckauflösung von srcFile nach destFile kopiert. |
-autocut <> corner > <> mode > <> oleranz > <> infoFile > |
Berechnen Sie ein Rechteck für das Beschneiden, um den Hintergrund für die Volltonfarbe zu minimieren. Es werden keine Informationen zum Beschneiden ausgegeben, wenn der Algorithmus zum automatischen Beschneiden dazu führen würde, dass das gesamte Bild beschnitten wird. Um das Rechteck des Beschneidens ohne Konvertierung des Bilds zu berechnen, geben Sie -autocut ohne -convert und ohne destFile. an corner - ul | EUR | ll | lr Gibt an, welche Bildecke ein Seed-Point verwendet werden soll. Wird ignoriert, wenn der Modus 1 ist. mode -0 | 1 auf 0 setzen, um je nach Farbe des angegebenen Eckpixel abgeschnitten zu werden; funktioniert mit vormultiplizierten Farbdaten, wenn Alpha-Daten mit dem Quellbild verknüpft sind. Auf 1 setzen, um basierend auf Alpha-Daten zu beschneiden; corner wird ignoriert und 0 ist immer der Seed-Wert; Es wird keine Beschneidung angewendet, wenn keine Alpha-Daten mit dem Quellbild verknüpft sind. Toleranz - Übereinstimmung mit Toleranz. Real value 0.0 to 1.0. Gibt die Toleranz für übereinstimmende Pixelkomponentenwerte an. Für genaue Übereinstimmungen auf 0 setzen. infoFile - Pfad und Name der XML-Ausgabedatei, in die die Daten zum Beschneiden geschrieben werden.
|
-embedXmpData |
Kopieren Sie XMP Metadaten, falls verfügbar, aus sourceFile destFile ohne Änderung. |
-embedColorProfile |
Betten Sie das ICC-Profil in destFile ein, falls verfügbar (kein Profil ist standardmäßig eingebettet). |
-imageprofile <> file > |
Pfad und Name einer ICC-Profil-Datei. Definiert den Farbraum von sourceFile und muss mit dem Pixeltyp übereinstimmen. Sollte nur angegeben werden, wenn kein Profil in sourceFile eingebettet ist, da dies das eingebettete Profil überschreibt. |
-viewprofile <> file > |
Pfad und Name einer ICC-Profil-Datei. Definiert den Pixeltyp und den Farbraum von destFile . IC konvertiert in dieses Profil, wenn sourceFile ein eingebettetes Profil hat oder -imageprofile ebenfalls angegeben wurde. |
-intentPerceptual |
Perzeptive Renderpriorität für Farbraumkonvertierungen. |
-intentRelColorimetric |
Relative kolorimetrische Renderpriorität für Farbraumkonvertierungen (Standard). |
-intentAbsColorimetric |
Absolute farbmetrische Renderpriorität für Farbraumkonvertierungen. |
-intentSaturation |
Renderpriorität der Sättigung für Farbraumkonvertierungen. |
-cmsNoBlackPointCompensation |
Deaktivieren der Blackpoint-Kompensation für bestimmte Farbkonvertierungen Standardmäßig aktiviert. |
-cmsNoDither8 |
Deaktivieren Sie Dithering (Fehlerdiffusion) bei der Farbkonvertierung. |
-betreuainpixeltype |
Deaktivieren Sie die automatische Konvertierung von CMYK in RGB. |
- forceJPEGDecompress |
Erzwingen Sie die Dekodierung und Neukodierung von JPEG-Eingabebildern. Vorsicht: Durch Anwendung dieser Option kann die Bildqualität beeinträchtigt werden. |
-downsample2x2 |
Verwenden Sie einen Filter für die Standardqualität (bi-linear). |
-downsample8x8 |
Verwenden Sie einen Filter für eine höhere Qualität (Lanczos-Fenster) zum Neuberechnen (Standard). |
-downsample8x8FlashPix |
Verwenden Sie einen Filter für eine höhere Qualität (FlashPix) zum Neuberechnen. |
-downsample8x8BicubicSharp |
Neuberechnen mit dem bikubischen Filter im Photoshop-Stil 8x8. |
-nousage |
Unterdrückt, wenn als erste Option angegeben, die Ausgabe von Nutzungsinformationen, wenn ungültige Optionen gefunden werden. |
-überschreiben |
Zulassen, dass eine vorhandene destFile überschrieben wird. Standardmäßig wird ein numerisches Suffix an den Dateinamen angehängt, um ein Überschreiben zu verhindern. |
-skiphidden |
Ignorieren Sie ausgeblendete Quelldateien. |
-continueonerror |
Beenden Sie die Verarbeitung nicht, wenn ein Fehler auftritt. Hat nur eine Auswirkung bei der Verarbeitung mehrerer Dateien. |
-logfile <> file > |
Pfad und Name der Protokolldatei (standardmäßig stdout ). |
-loglevel <> level > |
Protokollierungsstufe < 0=""> 0 - zu verarbeitende Listen. 1 - Hinzufügen Berichte für nicht benötigte Dateien. 2 - Hinzufügen Berichte. 3 - Hinzufügen Berichte auf jeder Datei gefunden. 4 - Hinzufügen Berichte zum Fortschritt auf Dateiebene.
|
-logappend |
An Protokolldatei anhängen (Standard). |
-nologappend |
Protokolldatei überschreiben. |
-logprogressmsec <> msec > |
Protokollierungsintervall in msec für Loglevel 2 und höher (Standard ist 3000). |
-maxmem- <> Bytes > |
Speicherbelegungsgrenze. Muss mindestens 10 MB betragen. |
-maxmempercent <> percent > |
Speicherbelegungsgrenze. Der Standardwert beträgt 25 % des physischen Speichers. Wenn weder maxmem noch maxmempercent explizit festgelegt sind, wird maxmempercent default verwendet. |
-Version |
Gibt Versionsinformationen für dieses Dienstprogramm zurück. Geben Sie ohne weitere Optionen an. |
In der folgenden Tabelle werden die Bilddateiformate und Formatoptionen Liste, die von IC unterstützt werden.
Format |
Pixel TypeBits/Chan |
Bits/Chan |
Komprimierung |
Anmerkungen |
---|---|---|---|---|
BMP (Windows Bitmap) |
RGB | indexiert |
1 | 5/6 | 8 |
unkomprimiert | RLE |
5/6 Bit/Kanal deutet auf eine Unterstützung für 16-Bit-RGB (5-5-5 und 5-6-5 Bit/Kanal) hin. |
EPS (Encapsulated PostScript) |
CMYK | RGB | grau |
8 |
ASCII | ASCII85 | Binär | JPEG |
Nur von Photoshop generierte EPS-Dateien werden unterstützt. |
CompuServe GIF |
indexiert |
8 |
LZW |
Ist dies der Fall, wird der Transparenzwert in der Palette in Alpha umgewandelt. |
JPG (JFIF/JPEG) |
CMYK | RGB | grau |
8 |
JPEG |
|
Photoshop PSD |
CMYK | CMYKA | RGB | RGBA | grau | grayA |
1 | 8 | 16 |
unkomprimiert | komprimiert |
Nur zusammengeführtes Bild; Ebenen und zusätzliche Kanal werden ignoriert. |
Macintosh PICT |
RGB |
8 |
RLE |
Nur Bitmapdaten; Vektordaten werden ignoriert. |
PNG | RGB | RGBA | grau | grayA | indexiert |
1 | 2 | 4 | 8 | 16 |
komprimiert |
|
TIFF | CMYK | CMYKA | RGB | RGBA | grau | grayA | indexiert |
1 | 8 | 16 |
unkomprimiert | ZIP | LZW | JPEG | CCITT RLE | CCITT G3 | CCITT G4 | Pakete |
Mit Ausnahme des ersten verknüpften Alpha-Kanals werden zusätzliche Kanal ignoriert. |
Eingebettete ICC-Profil werden in den Dateien EPS, JPG, PSD, PNG und TIFF erkannt.
Eingebettete Pfade und XMP Metadaten werden in EPS-, JPG-, PSD- und TIFF-Dateien erkannt.
Konvertieren Sie ein einzelnes Bild in bester Qualität und behalten Sie es im selben Ordner bei:
ic -convert src/myFile.png src/myFile.tif
Konvertieren Sie alle Bilder in srcFolder
in JPEG-kodierte Pyramide-TIFFs und platzieren Sie sie in destFolder
:
ic -convert -jpegcompress -jpegquality 90 -overwrite -continueOnError srcFolder destFolder
Konvertieren Sie alle Bilder in srcFolder
. Die kodierten Bilddaten von JPG-Dateien werden für die verlustfreie LZW-Komprimierung mit voller Auflösung für den Rest der Bildpyramide dieser Bilder sowie für das gesamte Ausgabebild aller Nicht-JPG-Eingabedateien verwendet. Die Pixeltypen, eingebetteten Profile, XMP Metadaten usw. werden beibehalten.
ic -convert -lzwcompress -embedXmpData -embedColorProfile -maintainpixeltype -overwrite -continueOnError srcFolder destFolder