2014-11-03 13 views
7

호기심에의 해 생기는 간단한 질문으로, 아마도 복잡한 대답이 필요합니다. 5.4와 같은 다른 버전의 GD 함수를 결합하여 새로운 PHP 5.5 imagecrop()을 에뮬레이트 할 수 있습니까?imagecrop() PHP를 대신 할 대안 <5.5

Awn .. 그러나 imagecrop() black line bug없이하시기 바랍니다. : P

답변

16

이것은 드롭 여분 imagecrop() 대 (버그없이 ...) 같아야

function mycrop($src, array $rect) 
{ 
    $dest = imagecreatetruecolor($rect['width'], $rect['height']); 
    imagecopy(
     $dest, 
     $src, 
     0, 
     0, 
     $rect['x'], 
     $rect['y'], 
     $rect['width'], 
     $rect['height'] 
    ); 

    return $dest; 
} 

용도 : 버그 명백하게 PHP 5.6.12에 고정되어

$img = mycrop($img, ['x' => 10, 'y' => 10, 'width' => 100, 'height' => 100]); 

참고 .

+1

분명히 완벽하지만,이 문제는 실제로 내 것이 아니기 때문에 답을 표시하기 전에 해결책을 전달할 것입니다. –

+0

이 솔루션은 제 문제가 아니기 때문에 문제의 사람이 제게 적절한 피드백을주지 못했기 때문에 귀하의 답변을 수락 된 것으로 표시 하겠지만 자체 기준을 사용합니다. 이 사람을 대신해서 고맙습니다. –