0
A
回答
1
如果你喜歡使用GD
了ImageMagick的,你可以做這樣的:
<?php
// Load the PNG image
$im = imageCreateFromPng("image.png");
// Ensure true colour
imagepalettetotruecolor($im);
// Iterate over all pixels
for ($x = 0; $x < imagesx($im); $x++) {
for ($y = 0; $y < imagesy($im); $y++) {
// Get color, and transparency of this pixel
$col=imagecolorat($im,$x,$y);
// Extract alpha
$alpha = ($col & 0x7F000000) >> 24;
// Make black with original alpha
$repl=imagecolorallocatealpha($im,0,0,0,$alpha);
// Replace in image
imagesetpixel($im,$x,$y,$repl);
}
}
imagePNG($im,"result.png");
?>
2
你可以讓所有的顏色去黑頭使用ImageMagick的一個門檻功能是這樣的:
<?php
// Load the PNG image
$im = new Imagick("image.png");
// Make everything black
$im->thresholdimage(65536);
$im->writeImage("result.png");
?>
它可能會更合適做雖然這樣說,萬一您曾經使用每通道量化超過16位:
#!/usr/local/bin/php -f
<?php
// Load the PNG image
$im = new Imagick("image.png");
// Work out quantum range - probably 255 or 65535
$m=$im->getQuantumRange();
$m=$m["quantumRangeLong"];
// Make everything darker than that black
$im->thresholdimage($m);
$im->writeImage("result.png");
?>
相關問題
- 1. 顏色疊加UIButton圖像
- 2. php平均顏色圖像PNG格式
- 3. PNG圖像Alpha顏色問題用PHP
- 4. UWP透明png顏色疊加
- 5. jQuery的圖像懸停顏色疊加
- 6. 圖像懸停顏色疊加
- 7. 圖像顏色疊加在HTML5/JS
- 8. XCode圖像顏色疊加效果
- 9. CSS背景圖像顏色疊加
- 10. php Imagick顏色疊加
- 11. 與PNG圖像和純色
- 12. 在png圖像上拖放顏色
- 13. 更改png圖像的顏色
- 14. CSS背景顏色和PNG圖像
- 15. PHP:顏色疊加與色相混合模式
- 16. jQuery Draggable與重疊的PNG圖像
- 17. SWF圖像(JPG,PNG,...)與PHP
- 18. CSS顏色疊加
- 19. AS3顏色疊加
- 20. 疊加圖像MATLAB(帶顏色的灰色)
- 21. 對PNG圖像的CSS疊加動畫
- 22. 如何控制重疊圖像顏色?
- 23. PHP背景圖像顏色
- 24. 如何在圖像上添加顏色疊加層
- 25. 如何將顏色疊加層添加到背景圖像?
- 26. VB.net透明PNG彼此疊加..獲取表單背景顏色
- 27. 在Alpha通道上疊加一個透明顏色的PNG
- 28. 合併透明PNG圖像與其他PNG圖像 - PHP
- 29. CSS中的圖片顏色疊加
- 30. 如何使用PHP刪除PNG圖像的白色背景顏色?
創建另一個圖像,並相應地顯示出來。 –
嗯....我需要使用php自動化進程。 – remtsoy
所以試過了嗎? –