我需要模糊圖像的一部分。
我能夠使部分變黑,但我需要模糊它。
有人可以舉例說明如何使這個工作?PHP-GD:模糊圖像的一部分
1
A
回答
2
您必須申請一個image convolution
(wiki)。
爲模糊的矩陣是:
的PHP代碼:
$gaussian = array(
array(1.0, 2.0, 1.0),
array(2.0, 4.0, 2.0),
array(1.0, 2.0, 1.0)
);
imageconvolution($YOUR_IMAGE, $gaussian, 16, 0); // apply convolution
完整的例子:
<?php
// Informations for blur selection
$x = 180;
$y = 20;
$width = 200;
$height = 180;
$img1 = imagecreatefromjpeg('img1.jpg'); // load source
$img2 = imagecreatetruecolor($width, $height); // create img2 for selection
imagecopy($img2, $img1, 0, 0, $x, $y, $width, $height); // copy selection to img2
$gaussian = array(
array(1.0, 2.0, 1.0),
array(2.0, 4.0, 2.0),
array(1.0, 2.0, 1.0)
);
imageconvolution($img2, $gaussian, 16, 0); // apply convolution to img2
imagecopymerge($img1, $img2, $x, $y, 0, 0, $width, $height, 100); // merge img2 in img1
// Show result (img1)
header('Content-Type: image/jpg');
imagejpeg($img1);
imagedestroy($img1);
imagedestroy($img2);
而且不要忘了如果使用png或gif,請將imagecreatefromjpeg
和imagejpeg
重命名爲正確的功能(請參閱php man)。
0
或者你可以用imagefilter
玩:http://php.net/manual/en/function.imagefilter.php
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR)
相關問題
- 1. 模糊部分圖像
- 2. C++模糊圖像的矩形部分
- 3. 圖像的模糊匹配部分
- 4. 檢測部分模糊圖像
- 5. 使圖像在某些部分模糊
- 6. 圖像過分模糊?需要避免的是處理已經模糊部分
- 7. 如何使用EmguCV模糊圖像的一部分?
- 8. 使用CSS模糊圖像的一部分
- 9. jquery模糊和unblur圖像的一部分
- 10. 如何在UITableViewCell中模糊(ios7樣式)圖像的一部分?
- 11. 圖像模糊
- 12. 模糊圖像
- 13. 模糊或透明的圖像底部
- 14. 模糊的圖像
- 15. 模糊的圖像
- 16. 只在某些部分不是全部圖像模糊
- 17. 運動模糊圖像的去模糊
- 18. 實現部分視圖的模糊
- 19. Android中可以模糊圖像的部分觸摸嗎?
- 20. 如何模糊背景圖像的「重複」部分?
- 21. 模糊圖像的特定部分(矩形,圓形)?
- 22. 使用openCV檢測圖像中部分模糊的矩形
- 23. 外部RSS圖像非常模糊
- 24. 與模糊圖像
- 25. setImageDrawable圖像模糊
- 26. Fabric.js圖像模糊
- 27. 去模糊圖像
- 28. C#模糊圖像
- 29. Android模糊圖像
- 30. 如何模糊iframe以模糊圖像?
我如何做到這一點只在圖像的一部分,而不是全部? – HyperDevil
您需要使用'imagecopy'複製圖像的一部分,應用卷積並將圖像合併到'imagecopymerge'。 –
我已經添加了一個完整的例子 –