質問

私は大の写真から、サムネイル、中サイズの画像を生成する必要があります。 これらの小さな写真は、オンラインギャラリーで表示するためのものです。写真家の多くは、Adobe RGBを使用したJPEG画像を提出しています。 私はすべてのサムネイル、中サイズの画像用のsRGBを使用したいと思います。

私はDOTNET(asp.net)を使用し、どのような品質を失うことなく、アドビRGBからsRGBのに変換する方法を必要としています。

役に立ちましたか?

解決

背景情報:JPGファイルには、赤、緑、青の8ビット、sRGBのは、Adobe RGB、またはプレーン老いRGBかどうかを持っています。 ICC記述子は、色空間を決定します。時には、これはJPGファイルに埋め込まれています。時々のsRGBを指定するフラグがありアドビRGBのための標準的なフラグはありませんが、いくつかのアプリケーションとカメラがEXIFタグA001にはAdobe RGBのために65535(較正されていない)を使用したExif色空間タグA001 = 1、があります。

別のICCプロファイル(色空間)からのJPGファイルを変換するには、色空間の間transormを作成するためにCreateColorTransformを使用することができます。あなたは色空間(sRGBの)ソース(アドビRGB)と宛先のICCプロファイルを提供する必要があります。

は、あなたが持っている後のピクセルを調整するTranslateBitmapBitsを使用して、変換します。 DIBSectionとしてイメージで作業することが容易であってもよい。

これは、これを行うグラフィックスライブラリを使用する方が簡単かもしれませんので、.aspファイルに書き込むように少し複雑かもしれません。

他のヒント

あなたはImageMagic -profile のオプションを使用する必要があり、私はそれを信じて-colorspaceオプションがあなたを助けにはなりません。

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

また、あなたが少し色管理エンジンの探すことができます。

サーバー側では、あなたはImageMagickのを呼び出すと、それはあなたのための変換をやらせることができます。

ここ-colorspaceコマンドラインオプション

私は、この特定のオプションを使用していないが、あなたがやりたいようです。

scroll top