2012-11-26 2 views
0

ImageMagick에 대한 convert 명령을 실행하지 못하게하는 새로운 호스팅 회사로 이동하고 있습니다. 그래서 이제는 PHP를 통해 직접 시도해야합니다. 나는 꽤 많은 시간을 알아 내려고 노력했다. 내가 보는 곳마다 사람들은 convert 명령을 사용하도록 권장한다. 곧바로 PHP로 다음 명령을 작성하는 데 도움이되거나 도움이 될 것입니다.ImageMagick 용 변환 명령에서 스트레이트 PHP로 이동

# Applies overlay $filter_image to the original $image 
convert $image (-clone 0 -alpha off $filter_image -compose SoftLight -composite) -compose SrcIn -composite $output_image 

# Apply a blur to an image 
convert $image -blur 0x$blur_radius $output_image 

UPDATE는 :

나는 구문을 파악하고 대답으로 게시.

+0

사용자 계정에서 perl이나 python 또는 기본 기본 바이너리를 실행할 수있는 경우 php에서 호출 할 수 있습니다. –

+0

그들은'exec'을 전혀 실행할 수 없습니다. 그래서 ImageMagick PHP 모듈을 사용하여이 모든 작업을 수행하고 싶습니다. –

답변

0

나는 마침내 그것을 알아 냈습니다. 다른 사람이이 문제에 부딪 힐 경우의 해결책입니다.

블러 이미지 ...

$imagick = new Imagick($image); 
$imagick->blurImage(0,$blur_radius); 
$imagick->writeImage($output_image); 

$imagick = new Imagick($image); 
$overlay = new Imagick($filter_image); 

$imagick->compositeImage($overlay, imagick::COMPOSITE_SOFTLIGHT, 0, 0); 
$imagick->writeImage($output_image); 

쉽게뿐만 아니라 두 가지 방법을 결합 할 수 있습니다 ... 이미지에 오버레이를 추가하고 이미지를 흐리게 한 다음 추가 합성 오버레이.

$imagick = new Imagick($image); 
$imagick->blurImage(0,$blur_radius); 

$overlay = new Imagick($filter_image); 
$imagick->compositeImage($overlay, imagick::COMPOSITE_SOFTLIGHT, 0, 0); 

$imagick->writeImage($output_image); 
1

행운을 빌어 요 조; 나는 당신이 exec를 사용할 수있게 해주는 호스트로 바꿀 것을 권할 것이다.

나는 당신이 뭔가를 함께 자갈 수 있습니다 내 사이트에 imagick 기능의 몇 가지 예를 가지고 : http://www.rubblewebs.co.uk/imagick/functions/function.php

난 그냥 내가있는 Imagemagick 코드가 아닌 Imagick을 게시 나타났습니다! 이 지금 Imagick의 흐림 코드 알고있다 :

부울 blurImage

<?php 
$im = new Imagick($input); 
$im->blurImage(0, 3); 
$im->writeImage('blurImage.jpg'); 
$im->destroy(); 
?> 

하기에 Imagick 태그를 추가하는 가치가있을 수 있음 (플로트 $ 반경, $ 시그마 [INT의 $ 채널] 플로트) 귀하 그게 당신이 사용하고자하는 게시물입니까?