回答
既然你問了一個PHP的解決方案:
- 首先加載圖片與imagecreatefrompng或其他圖像格式
- 類似的功能之後,使用imagesx和imagesy來獲得圖像的大小。現在
,你可以通過
for ($i = 0; $i < $imageWidth; $i++) { for ($j = 0; $j < $imageHeight; $j++) { // check color and replace } }
遍歷所有像素最後,使用imagecolorat,使色彩(檢查它是否是在一個特定的範圍,不採取只黑作爲一個良好的色彩,而且,在紅,綠,藍爲例)
- 每個值都> = 250所有的顏色...和imagecolorset設置顏色
- 現在您可以保存次例如使用imagepng的圖像。
+1對於使用純粹的php解決方案 – AntonioCS 2010-01-01 22:37:54
你好Etan,我知道這是一箇舊的帖子,但你能詳細說明裏面//檢查顏色和替換?我是PHP新手謝謝 – 2012-11-04 06:04:59
如果您知道正在使用的圖像格式,你可能會使用這些信息來避免通過像素值(可能破壞圖像質量)訪問,否則做一些與此類似:
- 弄個作爲像素陣列的圖像
- 在每個像素上映射,如果它位於要移除的任何顏色的某個閾值之內,則將其設置爲背景顏色。
這依賴於在任何時候都有一個給定的背景顏色可以設置像素,並且您可以識別要移除的顏色。
ImageMagick會做到這一點。只是掏腰包給這個命令:
convert circles.png -channel black -white-threshold 10% circles2.png
你沒有說出如何處理綠色。該腳本採用簡單的方式,並消除了綠色。事實上,它消除了任何不黑的東西。
這個RMagick libary可以讓你用Ruby驅動imagemagick。可悲的是,它並不適用於我的發行版,所以我無法爲你準備一個例子。但是,使用系統或反向命令來執行命令可以很好地工作。
+1提供超快速和簡單的解決方案 – AntonioCS 2010-01-01 22:40:55
- 1. 如何使用PHP從某些HTML代碼中刪除某些圖像?
- 2. Android:從圖像中刪除某些顏色
- 3. iphone:如何從圖像中移除紅色? (RGB顏色)
- 4. Java-如何從圖像中移除背景顏色
- 5. 如何設置圖像的某些像素的顏色
- 6. 如何更改圖像某些像素的顏色?
- 7. 如何改變位圖中某些像素的顏色android
- 8. 如何從UIWebView中移除顏色?
- 9. 從圖像中刪除顏色
- 10. 從位圖數據中移除一種顏色的像素
- 11. 如何從圖像中移除純色背景色
- 12. 如何僅使用Java或Processing從圖像中檢測單個顏色,如紅色,藍色或綠色?
- 13. 如何使用PHP刪除PNG圖像的白色背景顏色?
- 14. 如何讓圖像中的某種顏色變成黑色?
- 15. 從位圖中移除白色像素
- 16. 從UISegmentedControl圖像中移除色調iOS
- 17. 如何使用圖像處理從圖像中移除反射
- 18. 如何使用PHP更改圖像中的顏色
- 19. 使用PHP檢測圖像的顏色
- 20. 使用PHP獲取圖像的顏色
- 21. RGB - 從某些光譜中排除顏色
- 22. 如何在Rebol中的位圖中替換某些顏色的所有像素?
- 23. 使用Python/PIL從圖像中刪除背景顏色
- 24. 將某些像素RGB顏色到另一種顏色
- 25. 顏色從圖像
- 26. 如何移除調色板顏色heatmap
- 27. 從RGB圖像去除顏色的
- 28. 更改某些圖表點的顏色
- 29. 如何將某些顏色分類爲顏色範圍?
- 30. 如何使用CSS從圖像中提取顏色?
你想在這裏解決什麼問題?請告訴我們,您不是在尋找逃避CAPTCHA的方法。 – 2010-01-01 09:10:06
+1對於偏執:) – AntonioCS 2010-01-01 22:39:04