• ベストアンサー
  • 困ってます

phpのGDで画像の特定色だけを他の色に塗りつぶし

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

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1146
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

自己解決しました。 下記のソースで1ピクセルずつ確認して塗りつぶしできました。 (画像の白をちょっとだけグレイにする) -------------------------------------------- $whitegray=imagecolorallocate($img_new, 254, 254, 254); for ($x=0;$x<$newwidth;$x++){ for ($y=0;$y<$newheight;$y++){ $rgb=imagecolorat($img_new,$x,$y); $r = ($rgb>>16)& 0xFF; $g = ($rgb>>8)& 0xFF; $b = $rgb & 0xFF; //var_dump($r,$g,$b); if(($r==255)&($g==255)&($b==255)){ imagesetpixel($img_new,$x,$y,$whitegray); } } } --------------------------------------------

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • PHPでGD(画像処理)を使うには、どうしたら良いんでしょうか?

    すいません、現在私は、PHP4.3.10を利用しているんですが、 この環境でGD(画像処理)を使いたいんですが、GDを使うにはどうしたら良いんでしょうか?

    • ベストアンサー
    • PHP
  • windowsxpでphpがGDを認識しない

    windowsのローカルホストでPHPにGDをインストールしたのですが、phpでGDを認識していないようです。 php自体は問題なく動いています。winddowsフォルダーのphp.iniのextensionに extension=php_gd2.dll とコメントアウトを外して extension_dir = C:/php/extensions/ とphp_gd2.dllはエキステンションディレクトリーで指定した部分にきちんと入っています。 <?php phpinfo(); ?> で、確認してみると、GDが認識されていません。 心当たりがある方いらっしゃいましたら、回答ください お待ちしています。 以下の環境です PHP のバージョン = 4.4.7 Web サーバー = Apache/1.3.39 (Win32) HTTP ホスト = localhost PHP O/S = WINNT

    • ベストアンサー
    • PHP
  • gdを用いた画像生成

    ・php4.3.11 ・gd2.0.33 上記の環境で作成しているのですが、画像の透過処理にて行き詰っていまして、imagecreatefromgifで読み込んだ 不透過gifの一部の色を透過色にしたいのですが、なにかよい方法はありますでしょうか。 ご教授よろしくお願いします。

    • 締切済み
    • PHP
  • GDの画像変換でサーバーに負荷

    phpで画像処理するのにGDを利用しています。 しかしアクセスが増えるとすぐにapacheの負荷が上がってしまいLoad Averageが一気に増えてしまいます。 主に携帯サイトで使っていますが、負荷を下げるにはどのような手段がありますか? 試しにAPCを入れてみたのですがいまいちでした。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHPのGDライブラリについて

    掲題の件について質問です。 いま、PHPのGDライブラリを用いて大量の既存のイメージファイル(JPEG)から各三種類ほどのサムネイルを作成しているのですが一点問題があります。 既存のイメージを縮小してサムネイルを作成しているのですが、この元となる画像は 解像度72dpiの画像となるのですが、GDを用いて作成されたサムネイルは96dpiの解像度として作成されるのです。 故合ってdpiは72でなければなりません。 このPHPのGDライブラリで画像のDPIの指定は出来ないでしょうか? 識者の方、よろしければご教授ください。 お願い致します。

    • ベストアンサー
    • PHP
  • PHP4+GDでの画像の減色処理

    携帯で写真を見るときに自動的にリサイズして 表示するスクリプトを作成しています。 PHP+GDで画像の減色処理は可能でしょうか? 色数を32~64くらいまで減色する方法が解りません jpg書き出しの場合は比較的サイズが小さくなるので 問題はないのですがauの古い機種の場合にはpngを 書き出すようにしていますがファイルサイズが 大きくなってしまい表示しきれません。 よろしくお願いします

    • ベストアンサー
    • PHP
  • PHPのGDでバイキュービックアルゴリズムは使えますか?

    お世話になります。 PHPのGDで、フォームからアップロードした画像ファイルをサーバ上で自動的に縮小しております。 しかし、Photoshop等の画像ソフトの様に滑らかな縮小が出来ません。 Photoshopでは画像の再サンプリングでバイキュービック法を選択して縮小しております。PHPのGDでも同じバイキュービックアルゴリズムを使う事は出来ないのでしょうか?

    • ベストアンサー
    • PHP
  • GDについて

    プログラミング初心者です。 PHPのGDライブラリを使いたくてPHPをインストールしました。 ネットで調べて色々試したのですが、GDライブラリが有効になっているかはどのように確認したらいいのでしょうか? phpinfo()でConfigure Commandのところに--with-gd=sharedみたいのは出てるんですがこれは違いますよね?? 他にGDの文字を確認できないのですが・・・ よろしくお願いします。 PHPのバージョンは5.2.5です。windouwsxpです。

    • 締切済み
    • PHP
  • GD の認識に関して

    PHP で GD の利用に関してアドバイスをください。 OpenPNE を設定し、プロフィールの画像(jpg)等をアップロードすると、ブラウザの画面が真っ白になり、画像(jpg)をアップロードすることが出来ません。他に日記でも画像(jpg)をアップロードしようとすると同じ現象で出来ません。少し調べた所、PHP から GD が認識されていない可能性があると思ってきました。 phpinfo を見てみても、gd の項目がありません。 サーバはさくらインターネットの FreeBSD を借りています。 サーバ内を確認した所 gd-2.0.33_4,1 jpeg-6b_4 png-1.2.8_3 php5-zlib-5.1.6_1 は入っています。 思うに、php,ini の設定かと思います。もしかしたら他に何かモジュールが必要なんでしょうか、何処を確認したら良いか、アドバイスを頂ければと思います。 PHP のバージョンは 5.16 です。 ちなみに、以下のページで同じ現象が発生しています。 http://docs.openpne.jp/?cmd=read&page=TROUBLE%2F96&word=%A5%A2%A5%C3%A5%D7%A5%ED%A1%BC%A5%C9

    • ベストアンサー
    • PHP
  • phpのバージョンアップが反映されない

    phpのバージョンアップを行い, php -vで確認したところ php 5.2.14からphp 5.3.4になっていました. しかし <?php phpinfo(); ?> で確認したところ php 5.2.14のままでした. apacheの再起動をしてみたのですが,反映されません. 環境: centOS+apache+php よろしくお願いします