2012-08-30 4 views
1

중복 된 질문처럼 보일 수 있지만이 시나리오를 정확히 찾을 수 없습니다. 그래도 틀릴 수도 있습니다.PHP + Imagick : 이미지의 일부분에 그라데이션을 적용하는 법?

제 문제는 150x150 크기의 캔버스 안에 100x100 픽셀의 정사각형이있는 것입니다. 배경은 투명합니다.

나는 사각형을 복제 한 다음 작업해야하는 부분을 잘라 냈습니다 ($ detail).

맨 위 부분이 약 60 % 흰색 - 아래쪽 투명 100 %가되도록 $ 세부 사항에 위에서 아래로 그라디언트를 적용해야합니다.

그런 다음 $ detail $ image를 작성합니다.

저는 convert를 사용할 수 없으며, php imagick 기능 만 사용할 수 있습니다.

미리 감사드립니다. 그들이 pseudo image formats로 구현됩니다 - 윌

답변

0

convert 단순히 gradient:라는 그라디언트를 생성하기위한 최신 버전의 특별한 창조 연산자를 가지고있다.

비 수직 그라디언트 또는 투명도가 필요한 경우 gradient: 연산자를 사용하면 상당히 복잡 할 수 있으므로 문서를 읽으십시오. Image Magick의 기본 버전이 어떻게 변화해야 하는지를 알아야합니다.

당신은 IMagick 연산자를 사용하여, 의사 형식의 이미지를 만들 수 있습니다 : 당신이 바로 그 크기로 그라데이션이 있으면 Imagick::newPseudoImage()

, 당신은 당신의 $detail 이미지를 구성 할 수 있습니다.

일반적으로 IMagick과 같은 것을 사용하는 나의 팁은 convert을 사용하여 명령을 올바르게 가져온 다음 인터페이스로 변환하는 것입니다.