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. UWP透明png顏色疊加
- 2. CSS背景圖像顏色疊加
- 3. jQuery的圖像懸停顏色疊加
- 4. 圖像顏色疊加在HTML5/JS
- 5. php Imagick顏色疊加
- 6. 更改png圖像的顏色
- 7. SWF圖像(JPG,PNG,...)與PHP
- 8. AS3顏色疊加
- 9. 疊加圖像MATLAB(帶顏色的灰色)
- 10. 如何控制重疊圖像顏色?
- 11. 如何在圖像上添加顏色疊加層
- 12. VB.net透明PNG彼此疊加..獲取表單背景顏色
- 13. 合併透明PNG圖像與其他PNG圖像 - PHP
- 14. CSS中的圖片顏色疊加
- 15. 加載RGB PNG導致黑色圖像
- 16. Windows Phone 7 - 來自URL的圖像顏色疊加
- 17. 將背景圖像疊加到背景顏色上
- 18. 在圖像上顯示顏色疊加層NOT in selector
- 19. 顏色疊加圖像使用文本的樣式效果
- 20. 每個圖像懸停的css顏色疊加
- 21. 在OPEN CV中疊加圖像的顏色強度Python
- 22. 用顏色疊加WriteableBitmap
- 23. 顏色疊加在懸停
- 24. 從PNG圖像中提取像素顏色
- 25. PHP GD:用色調顏色乘以圖像顏色
- 26. PNG ++讀取像素顏色值
- 27. PNG顏色問題
- 28. PHP imagecopy刪除PNG的顏色
- 29. 即時更改PNG顏色(PHP/JS)
- 30. 顏色重疊
創建另一個圖像,並相應地顯示出來。 –
嗯....我需要使用php自動化進程。 – remtsoy
所以試過了嗎? –