Мне нужно размыть часть изображения.
Мне удалось вычеркнуть часть, но вместо этого мне нужно размыть это.
Может ли кто-нибудь сделать пример, как это сделать?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);
И не забудьте переименовать imagecreatefromjpeg
и imagejpeg
с нужными функциями, если вы используете PNG или GIF (см php man).
0
Или вы можете играть с imagefilter
: http://php.net/manual/en/function.imagefilter.php
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR)
Смежные вопросы
- 1. C++ размытие прямоугольника части изображения
- 2. Размытие определенной части фонового изображения
- 3. Размытие части изображения с CSS
- 4. Размытие части изображения, где мышь нависает над
- 5. Размытие части изображения и смешение с фоном
- 6. Размытие определенной части UIImage
- 7. Размытие и размытие выбранной части изображения на сенсорном пальце в Android
- 8. Как ускорить размытие изображения?
- 9. Qml и размытие изображения
- 10. CSS фонового изображения размытие
- 11. C# Размытие изображения
- 12. Размытие изображения на iOS5
- 13. Размытие изображения на прокрутке
- 14. Размытие изображения в Android
- 15. Размытие границы изображения
- 16. Размытие изображения в указанной области изображения андроида
- 17. Размытие изображения на UIScrollView swift?
- 18. Размытие изображения через объектив-c
- 19. Android: быстрое размытие растрового изображения?
- 20. VLCj: Как установить размытие изображения?
- 21. Не размытие изображения при увеличении
- 22. Размытие изображения tile-by-tile
- 23. C# размытие изображения при загрузке
- 24. Как предотвратить размытие фонового изображения
- 25. Размытие вокруг изображения вокруг края
- 26. Размытие изображения с неравномерным фильтром
- 27. OpenCV - применить медианный размытия части изображения
- 28. Размытие изображения с помощью Opencv в JAVA
- 29. экстракта движение размытие изображения в MATLAB
- 30. HTML5 - Размытие изображения с помощью stackblur
Как я могу это сделать только на одной части изображения, а не весь? – HyperDevil
Вам нужно скопировать раздел своего изображения с помощью 'imagecopy', применить свертки и объединить изображения с помощью' imagecopymerge'. –
Я добавил полный пример –