GD: php imagepng создает пробелы в изображении - PullRequest
4 голосов
/ 11 января 2011

У меня есть некоторые проблемы с GD, когда я создаю изображения с помощью php.

Странно то, что он работает на одном сервере с php версии 5.3.1, но не на php версии 5.2.14. (Я не уверен, что это делает версия php или библиотека GD.)

alt text Этот файл создан с помощью convert и сохранен в каталоге в captcha::get_file().

alt text И этот файл генерируется с imagecreatefrompng() и imagepng()

alt text Я сделал несколько небольших изменений в сценарии и сделал GIF. Но есть проблема с png

Что вызывает это и как я могу это исправить?

Вот код php:

<?php
session_start();
require_once("./captcha.php"));    

// creates the image with convert and returns the location of the picture
// document_root/picture/picture.png
$picloc = captcha::get_file(); 

$image = @imagecreatefrompng($picloc); 

header('Content-type: image/png');

imagepng($image);

imagedestroy($image);

unlink($picloc);
?>

1 Ответ

0 голосов
/ 11 января 2011

не является положительным, но проблема может быть в заголовке длины вашего контента.

header('Content-Length: ' . strlen($image));

на данный момент в вашем коде, $ image - это тип данных ресурса, а не строка.попробуйте просто удалить строку заголовка content-length и посмотрите, что произойдет.

...