kashi1031のプロフィール

@kashi1031 kashi1031
ありがとう数1
質問数0
回答数2
ベストアンサー数
2
ベストアンサー率
100%
お礼率
0%

  • 登録日2008/10/02
  • phpのGDで画像の特定色だけを他の色に塗りつぶし

    一応環境です centos5.5 apache 2.2.3 php 5.3.3 phpのGDで画像の特定色だけを他の色に塗りつぶすことはできるでしょうか? 例えば、白(R:255 G:255 B:255)の部分だけをすべて他の色に変更する。といったことがしたいのですが、GDでは難しいでしょうか?

    • ベストアンサー
    • pucyan
    • PHP
    • 回答数1
  • ImageKit6で複数の画像を1枚に結合したい。

    こんにちは。 開発環境ですが、 WindowsXP Pro SP3 Delphi7 でImageKit6のActivXコンポーネントを使ってます。 表題のとおりですが、複数の画像を連結させたいのですが、どのようにするのかわかりません。 マニュアルも一通り見てみたつもりですがわかりませんでした。 具体的には、たとえば、4枚のtif画像があったとして、それを1枚に結合して縮尺変えてpngで保存する。ということをやりたいと思っております。 [1][2] [3][4]  ↓ [合成] 画像を読み込んで幅高さ変更や減色をして保存するところはわかるのですが、連結部分がわかりません。 今のとこのサンプルを下記に書いておきます。 ------------------------------------------------------------ procedure TForm1.Button1Click(Sender: TObject); var dir: String; begin //ファイル読み込み dir := 'c:\tmp\imagekit\'; IkFile.FileName := dir + 'test.tif'; if IkFile.LoadFile(ikLoadTIFF) = False then Exit; IkCommon.ImgHandle := IkFile.ImgHandle; try if IkCommon.GetImageType() = False then Exit; //幅、高さ変更 IkEffect.InImgHandle := IkFile.ImgHandle; if IkEffect.Resize(100,50,false) = False then Exit; IkCommon.FreeMemory(); //変換前のメモリハンドルを解放 IkFile.ImgHandle := IkEffect.OutImgHandle; IkCommon.ImgHandle := IkFile.ImgHandle; //変換後のメモリハンドルを解放するために設定 //減色 IkEffect.InImgHandle := IkFile.ImgHandle; if IkEffect.ConvertColor(8, False, False, 0) = False then Exit; IkCommon.FreeMemory(); //変換前のメモリハンドルを解放 IkFile.ImgHandle := IkEffect.OutImgHandle; IkCommon.ImgHandle := IkFile.ImgHandle; //変換後のメモリハンドルを解放するために設定 //保存 IkFile.FileName := fn + 'test.png'; IkFile.SaveFile(ikSavePNG); finally IkCommon.FreeMemory(); IkFile.ImgHandle := 0; end; end; ------------------------------------------------------------ もしサンプル書いていただく際はDelphiじゃなくても、CでもVBでもなんでも結構です。 よろしくお願いいたします。