2012-03-19 2 views
0

코드를 위해 특정 상황에서 이미지를 가져 와서 1px 위로 이동해야하지만 GD 기능을 사용하면 이미지를 위로 옮길 수 있습니까? 이 질문에 다른 질문을 찾을 수 없어서 물었습니다. 그러나 그림 가운데는 숫자이며 배경은 투명하고 높이와 너비는 거의 항상 다릅니다.PHP GD 그림 이동 위로 1 Px

+1

당신의 상황/달성하려는 것에 대해 조금 설명 할 수 있습니까? GD와 같은 그래픽 라이브러리를 사용하는 것이 이미지를 한 픽셀 씩 이동시키는 최상의 솔루션이라고 생각하지 않습니다. –

+1

* 이미지 상단에서 1px 자르기 *를 의미할까요? (힌트 힌트, 키워드 키워드, google google) – deceze

+0

자르기는 에이버리 좋은 생각입니다. 고맙습니다! –

답변

1

다음은 예제입니다. 중요한 부분은 imagecopymerge() 기능입니다. 0,0,1,0 값으로 재생합니다.

<?php 
$src = imagecreatefromgif($img); 
list($w,$h) = getimagesize($img); 
$sprite = imagecreatetruecolor($w,$h); 
$trans = imagecolortransparent($sprite); 
imagealphablending($sprite, false); 
imagesavealpha($sprite, true); 
imagepalettecopy($sprite,$src);     
imagefill($sprite,0,0,imagecolortransparent($src)); 
imagecolortransparent($sprite,imagecolortransparent($src));      
imagecopy($sprite,$src,0,0,1,0,$w,$h);  
imagegif($sprite,$img); 
imagedestroy($sprite); 
imagedestroy($src); 
?>