Изображение обреза в круге (php)

Следующий код работает на моем ноутбуке, но не работает на удаленном сервере:

<?php error_reporting(E_ALL); ini_set('display_errors', '1'); $filename = "../../content/".base64_decode($_GET["file"]); $ext = pathinfo($filename, PATHINFO_EXTENSION); if ($ext=="jpg" || $ext=="jpeg") { $image_s = imagecreatefromjpeg($filename); } else if ($ext=="png") { $image_s = imagecreatefrompng($filename); } $width = imagesx($image_s); $height = imagesy($image_s); $newwidth = 285; $newheight = 232; $image = imagecreatetruecolor($newwidth, $newheight); imagealphablending($image,true); imagecopyresampled($image,$image_s,0,0,0,0,$newwidth,$newheight,$width,$height); // create masking $mask = imagecreatetruecolor($width, $height); $mask = imagecreatetruecolor($newwidth, $newheight); $transparent = imagecolorallocate($mask, 255, 0, 0); imagecolortransparent($mask, $transparent); imagefilledellipse($mask, $newwidth/2, $newheight/2, $newwidth, $newheight, $transparent); $red = imagecolorallocate($mask, 0, 0, 0); imagecopy($image, $mask, 0, 0, 0, 0, $newwidth, $newheight); imagecolortransparent($image, $red); imagefill($image,0,0, $red); // output and free memory header('Content-type: image/png'); imagepng($image); imagedestroy($image); imagedestroy($mask); ?> 

На моем ноутбуке показано следующее изображение: http://img.ruphp.com/php/Aai1r.png

И вот как это показано на удаленном сервере: http://img.ruphp.com/php/77fbV.png

Как вы думаете? В чем проблема?

Solutions Collecting From Web of "Изображение обреза в круге (php)"

Изменена строка:

 imagecopy($image, $mask, 0, 0, 0, 0, $newwidth, $newheight); 

чтобы:

 imagecopymerge($image, $mask, 0, 0, 0, 0, $newwidth, $newheight,100); 

Я думаю, что базовое чтение того, как отлаживать http://blog.regehr.org/archives/199 было бы полезно для вас, и поможет вам решить вашу проблему

Я думаю, что у вас могут быть проблемы с файловой дорогой. Проверьте, возвращает ли pathinfo допустимое расширение и добавляет после объявления $ filename что-то, чтобы проверить, существует ли оно и читается

 if(!is_file($file) || !is_readable($file)){ die('Readable file not found');}