php imagick拡張を使用していますが、描画メソッドを使用してイメージの背景色を変更する方法がわかりません。あなたは以下の通りですphp imagemagick描画メソッドを使用して背景ピクセルを白ピクセルに置き換える方法
答えて
polyvoreチュートリアルは
は次に、我々は は2,2のXY位置にあることをピクセルで始まる、白で背景を置き換えると述べました。確かに、 の部分は、バックグラウンドの一部であり、製品ではないので、そこから開始します。 ImageMagickには、 開始ピクセルと同じ色のピクセルを新しい色で置き換えるDrawコマンドがあります。 Drawを使用して背景ピクセル (開始ピクセルと同じ色)を白のピクセルで置き換えます。我々はまた、 を使用して、微妙な勾配 と背景のバリエーションを考慮に入れて、開始ピクセルと同じ色の のピクセルを置き換えるように、ファズ係数で描画します。
あなたが提示したイメージはすでに白い背景を持っているため、明らかにこのステップで成功しました。残っているのは、白のピクセルを透明に変換することだけです。コマンドラインから、それは
magick UQ1U4.png -fill none -fuzz 5% -draw 'color 2,2 floodfill' out.png
だこれは(左上隅のピクセルの近く)(2,2)ピクセル透明(色は「none」)と同じ色である任意のピクセルになります。 Floodfillは、ターゲットピクセルの色と一致し、ターゲットピクセルまたは再着色されている別のピクセルの隣にあるピクセルを再現します。
あなたは、PHPのImagickインタフェースを介して同じ操作を行うことができます。
bool Imagick::floodFillPaintImage (mixed $fill , float $fuzz , mixed $target , int $x , int $y , bool $invert [, int $channel =magick::CHANNEL_DEFAULT ])'
コマンドラインで同じパラメータを使用して。
ImageMagickの古いバージョンをお持ちの場合はmagick
の代わりにconvert
を使用してください。 Windowsの場合は、%
の代わりに%%
を使用してください。
sir、 'Imagick :: colorFloodfillImage(mixed $ fill、float $ fuzz、mixed $ bordercolor、int $ x、int $ y)'は廃止されました(<6.3.8)。この代わりに、私は 'bool Imagick :: floodFillPaintImage(mixed $ fill、float $ fuzz、mixed $ target、int $ x、int $ y、bool $ invert [、int $ channel = Imagick :: CHANNEL_DEFAULT])'を使用しました。私の問題は解決しました。 –
@ KusumGuptaありがとう、私はあなたの最新情報で答えを編集しました。 –
- 1. ImageMagickの白い背景色を透明に置き換える方法は?
- 2. キャンバス。描画する前に背景ピクセルを取得する方法
- 3. Thumbnailatorを使用して黒の背景を白の画像のサイズ変更に置き換える方法は?
- 4. ImageMagickを使用して画像の一部をピクセル化する方法は?
- 5. AForgeを使用してビットマップの白いピクセルを赤で置き換える方法は?
- 6. 画像の緑色のピクセルをjavaを使用して置き換えます。
- 7. ピクセル描画ライブラリ
- 8. ImageMagickとRailsを使用したピクセルRGB
- 9. 境界に10ピクセルの余白を付けて背景画像を右に置く
- 10. Cgフラグメントシェーダのピクセル位置を変更/置き換える方法は?
- 11. PHPとキャンバスのピクセル色の置き換えインターネットの
- 12. 背景画像にピクセル単位の固定幅を設定する方法
- 13. ブートストラップジャンボトロンイメージを背景色に置き換える方法
- 14. PHPを使用してビデオテンプレートをカスタム画像/テキストに置き換える方法
- 15. ピクセルを使用して画像をスクランブルする方法
- 16. ピクセルをグラフィックスシーンに描画する
- 17. ピクセルを白黒に変換する
- 18. OpenCV:カラーカスターから背景ピクセルを無視する方法
- 19. cssでグリフコンと背景イメージを置き換える方法は?
- 20. WPFの高速ピクセル描画
- 21. gtkmmの描画単一ピクセル
- 22. ある画像の白(デフォルト)背景を別の画像に置き換えることはできますか?
- 23. Jqueryは動的に背景画像を置き換えます
- 24. イメージのピクセルをファイル/ bufferedreaderで置き換える方法はありますか?
- 25. ImageMagick C++バージョン7空白イメージのピクセル値を変更します
- 26. 画面のピクセルで描画する方法
- 27. キャンバスを使用して不透明なピクセルを白にする
- 28. ピクセル単位でBufferedImageを描画する
- 29. 単一ピクセルのキャンバスを描画する
- 30. Xcodeでピクセルを描画する
私はhttp://engblog.polyvore.com/2013/05/under-hood-how-we-mask-our-images.htmlからpolyvore engineering blogを学んでいます。私は最初のステップe.iを行った。変調するが、2番目のステップで私はこれを行う方法を混乱させる。私が尋ねたいことを理解するためにリンクを通ってください。 –
評価できるコードを追加する必要があります。 – Surt