2009-08-27 10 views
0

私は、既存の画像を使用してjpeg画像を作成するために次のコードを使用しました。これらの画像は、埋め込まれたカラープロファイルAdobe1998カラープロファイルを使用しています。Adob​​e1998カラープロファイルを持つ画像にphp関数imagecreatefromjpegを使用する際の問題

header("Content-type: image/jpeg"); 
$src = imagecreatefromjpeg($upfile); 
$dst = imagecreatetruecolor($tn_width, $tn_height); 
imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height); 
imagejpeg($dst,NULL,100); 
imagedestroy($src); 
imagedestroy($dst); 

ここでの問題は、画像が埋め込まれたカラープロファイルが表示されていない場合です。 誰でも助けてくれますか?何が問題なのでしょうか?事前に

おかげ

答えて

1

imagecratefromjpeg()は私たちにカラープロファイルをサポートしていないようですGD2-Libのを、使用します。画像のサイズを変更するには、次のようにimagemagickを使用することを検討してください。

convert mypicture.jpg -resize 50% resized.jpg 

カラープロファイルは画像に残っているはずです。

+0

ありがとうschneck私はそれを試してみます。 – user75472

+0

こんにちはschneck、私はイメージメディアをインストールした後、インストールメッセージを完了する前に として表示されます(ImageMagickをインストールしました)インストールをテストするには、Windowsのスタートメニューからコマンドプロンプトを選択してください: convert logo:logo.miff imdisplayのlogo.miff とImageMagickのロゴが画面に表示されます。 ) しかし、私はこのようなコマンドプロンプトが表示さに上記を実行すると、「システムは指定されたプログラムを実行することはできません」 あなたは私を提案することができるものかもしれません問題である。 ありがとうございました – user75472

+0

あなたのウィンドウのようなものは、imagemagickの実行可能ファイルを見つけることができません。私はウィンドウを持っていませんが、 "convert.exe"ファイルを検索してから、コマンドラインで "cd "と入力してそのディレクトリに移動してください。変換プログラムを実行できるはずです。 – schneck

0

カラープロファイルは、元々使用されていた表示媒体に固有の画像に埋め込まれた情報です(基本的にはモニタするカラープロファイルに一致します)。したがって、同じ画像を別のメディアで開くと、モニターを開いた後、最初にあなたのモニターで見たものと密接にマッチします。 schneckが推薦して

変換を使用してみてください、とそのdosen'tの仕事ならば、あなたはまた、コマンドラインからGIMPをてみてください。私は個人的にそれをcmdラインから使用したことはありませんが、カラープロファイルをサポートしています。バッチ変換のオプションがいくつかあります。

関連する問題