2010-11-18 2 views
4

저는 이미지의 일부만 픽셀 화하는 방법을 찾으려고했지만 지금까지는 성공하지 못했습니다. http://www.mutinydesign.co.uk/free-scripts/live-photo-blurring-script/ImageMagick을 사용하여 이미지의 일부를 픽셀 화하는 방법은 무엇입니까?

사용자가 UI에서 사진의 일부를 선택할 수 있도록 jQuery 플러그인 "imgAreaSelect"를 사용 : 현재 나는이 자습서 다음 다음있어

. 그런 다음 'pixelate'를 클릭하십시오. 이것은 imagemagick을 위해 php로 작성된 pixelate 함수에 대한 ajax 호출을 만든다. pixelate 함수는 다음과 같습니다.

<?php 
$x1 = $_GET['x1']; 
$y1 = $_GET['y1']; 
$x2 = $_GET['x2']; 
$y2 = $_GET['y2']; 
$inputImage = $_GET['inputImage']; 
$outputImage = 'output_'.$_GET['inputImage']; 

exec("convert {$inputImage} \(+clone -scale 20% -scale 500% \) \ 
     \(+clone -gamma 0 -fill white \ 
     -draw 'rectangle {$x1},{$y1} {$x2},{$y2}' -blur 10x4 \) \ 
     -composite {$outputImage}"); 

echo $outputImage; 
?> 

이 방법은 작동하지만 선택한 부분뿐만 아니라 전체 이미지를 픽셀 화합니다. 어떤 아이디어 나 제안도 감사드립니다. 누구든지 비슷한 것을 성취 할 수 있었습니까?

답변

1

당신이해야 할 일은 이미지를 복제하여 복제하는 것입니다. 그런 다음 원하는 위치 주변에서 하나의 이미지를 자릅니다. 픽셀을 찍은 다음 다시 똑같은 장소에 다른 이미지 위에 올리십시오.

그런 다음 출력하십시오.

이미지의 하위 섹션에는 흐리게 처리되고 나머지는 지워집니다.

+0

맞아. 나는 노력하고 있지만 그렇게까지는 가지 않는다 (나는 imagemagick에 초보자이다 :). 공유 할 수있는 코드 예제가 있습니까? – IntricatePixels

관련 문제