回答
你關注的polyvore教程說
接下來,我們用白色更換背景,開始在像素是 是在2,2 XY位置。我們從那裏開始,因爲它幾乎是 肯定是背景的一部分,而不是產品。 ImageMagick的具有 繪圖命令替換那些顏色與新的顏色 開始像素相同的像素。我們使用Draw來替換背景像素 (與我們的起始像素顏色相同)和白色像素。我們也 使用繪製一個模糊的因素,使得它也取代那些對起始像素佔微妙的漸變 和變化的背景 類似顏色的像素。
您呈現的圖像已經有白色背景,所以很明顯,您已成功完成此步驟。剩下的就是將白色像素轉換爲透明。從命令行,這是
magick UQ1U4.png -fill none -fuzz 5% -draw 'color 2,2 floodfill' out.png
這使得那就是顏色一樣的(2,2)像素(左上角像素附近)透明(色「無」)的任何像素。 Floodfill重新着色任何與目標像素的顏色相匹配的像素,並且與目標像素或另一個正在重新着色的像素相鄰。
您可以通過PHP IMagick接口做同樣的操作:
bool Imagick::floodFillPaintImage (mixed $fill , float $fuzz , mixed $target , int $x , int $y , bool $invert [, int $channel =magick::CHANNEL_DEFAULT ])'
使用相同的參數作爲命令行。
如果您有ImageMagick的一箇舊版本,使用convert
代替magick
。如果您在Windows上,請使用%%
而不是單個%
。
先生, 'bool的Imagick :: colorFloodfillImage(混合$填充,浮子$起毛,混合$ BORDERCOLOR,INT $ X,INT $ Y)' 已被棄用(<6.3.8)。因此,而不是此我用 '布爾Imagick :: floodFillPaintImage(混合$填充,浮子$起毛,混合$目標,INT $ X,INT $ Y,布爾$倒置[摘要$信道= Imagick :: CHANNEL_DEFAULT])' 和我的問題解決了。 –
@KusumGupta謝謝,我用最新的信息編輯了答案。 –
- 1. 如何使用imagick for php(imagemagick)設置像素的顏色?
- 2. 如何使用ImageMagick替換圖像中的白色矩形?
- 3. 使白色背景透明使用ImageMagick
- 4. 如何使用直方圖獲取白色像素強度?
- 5. 使用imagemagick輸出圖像的白色內容百分比R
- 6. 如何使用ImageMagick使圖像的一部分像素化?
- 7. 如何使用opencv檢測大量白色像素的區域?
- 8. 使用imagemagick更改圖像的顏色
- 9. php imagemagick - 如何在沒有裁剪的白色方塊中間放置圖像
- 10. 使用Imagemagick,我該如何裁剪白色背景?
- 11. 使用imagemagick更改像素的alpha值
- 12. 如何在靜態方法中使用元素(標籤,圖像)?
- 13. 使用PHP添加單個像素到圖像使用PHP
- 14. CarrierWave resize_and_pad方法總是使用白色
- 15. 如何使用imagemagick在圖像周圍添加更多空白
- 16. iOS周圍的白色像素使用CIFilter的圖像
- 17. 如何用ImageMagick中的圖像透明替換白色背景顏色?
- 18. 如何使用ImageMagick將圖像內容偏移X,Y像素?
- 19. php - imagemagick用黑色掩蓋圖像
- 20. 使用PIL使所有白色像素透明?
- 21. 使用CGImage替換UIImage中的所有白色/接近白色像素?
- 22. 如何更改白色像素爲黑色像素
- 23. 使用Magick獲取像素顏色++
- 24. 如何使用PHP刪除PNG圖像的白色背景顏色?
- 25. 如何使用白色給ImageView着色?
- 26. XNA禁用抽籤方法
- 27. 如何使用ImageMagick
- 28. 如何使用ImageMagick
- 29. 使用Imagemagick生成特定顏色的白噪聲
- 30. 使用ImageMagick的圓角(bakground透明或白色)
我正在學習從http://engblog.polyvore.com/2013/05/under-hood-how-we-mask-our-images.html polyvore工程的博客。我已經完成了第一步e.i.調整,但在第二步我弄糊塗如何做到這一點。請通過鏈接瞭解我想問什麼。 –
您需要添加一些我們可以評估的代碼。 – Surt