Domanda

Ho bisogno di generare miniature e le immagini di medie dimensioni dalle grandi foto. Queste foto più piccole sono per la visualizzazione in una galleria online. Molti dei fotografi sottoponiamo immagini JPEG utilizzando Adobe RGB. Vorrei utilizzare sRGB per tutte le miniature e le immagini di medie dimensioni

Sto usando dotnet (asp.net) e hanno bisogno di un modo per convertire da Adobe RGB in sRGB, senza comprometterne la qualità.

È stato utile?

Soluzione

Informazioni sul fondo: i file Jpg hanno 8 bit di colore rosso, verde e blu, sia sRGB, Adobe RGB, o pianura ol' RGB. Il descrittore ICC determina lo spazio colore. A volte questo è incorporato nel file jpg. A volte c'è una bandiera per designare sRGB, Exif Colorspace tag a001 = 1. Non c'è nessuna bandiera standard per Adobe RGB, ma alcune applicazioni e macchine fotografiche usa 65535 (non calibrato) per Adobe RGB nel tag exif A001.

Per convertire un file jpg da da un profilo ICC (spazio colore) ad un altro, è possibile utilizzare per creare un CreateColorTransform transorm tra gli spazi colore. Sarà necessario fornire il profilo ICC per la sorgente (Adobe RGB) e di destinazione (sRGB) spazi colore.

Dopo la trasformazione, utilizzare TranslateBitmapBits per regolare i pixel. Può essere più facile lavorare con l'immagine come DIBSection.

Questo può essere un po 'complessa per scrivere in ASP, quindi potrebbe essere più facile da usare una libreria grafica che fa questo.

Altri suggerimenti

Date un'occhiata a ColorConvertedBitmap classe .

Si dovrebbe usare l'ImageMagick -profile opzione, credo che -colorspace opzione non vi aiuterà a lì.

convert image.jpg -profile sRGB.icc rgb_image.jpg

In alternativa si può cercare po 'la gestione del colore del motore

Dai un'occhiata alla Il bitmap trasformare classi che ha un breve esempio di utilizzo della classe ColorconvertedBitmap con un profilo.

Sul lato server si può chiamare fuori a ImageMagick e lasciar fare la conversione per voi.

Ecco un link per l'opzione -colorspace riga di comando

Non ho usato questa particolare opzione, ma sembra di fare ciò che si vuole.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top