1

PNG画像に色を付けて透明度を維持する方法を知っている人はいますか?たとえば、この画像がここにある場合:http: //clipartist.org/RSS/openclipart.org/2012/March/June/11-Saturday/wheat_black_and_white_background_wall_paper_wallpaper-555px.png

透明なピクセルを維持しながら、画像の黒い部分にその場で動的に色を追加する方法(できればPHPまたはjQueryを使用)はありますか?

4

2 に答える 2

1

このような単純な背景画像の代わりに、svgファイルを使用してください。svgファイルは、phpで動的に変更することも、形状のcssの色を変更することでjavascript/jqueryで変更することもできます。これは、svg自体または外部スタイルシートで実行できます。

于 2012-10-04T02:05:00.117 に答える
1

私の知る限り、PHPのGDサポートは、すべてのピクセルを一度に1つずつ処理し、値を比較して、条件付きで新しい色に置き換えない限り、色の置き換えをサポートしていません。ただし、非常に遅くなります。

imagemagickのreplace関数をチェックしてください。そのコマンドを介してブラウザに直接stdoutに画像を実行する簡単なPHPスクリプトを作成できます。(PHPパススルー関数を参照してください。)

于 2012-10-04T02:24:31.200 に答える