Функция GD не работает - PullRequest
       4

Функция GD не работает

0 голосов
/ 08 декабря 2010

Я пытаюсь создать эскиз изображения для своего сайта. Я извлекаю файлы, используя

   $chapterZip = new ZipArchive();
if ($chapterZip->open($_FILES['chapterUpload']['tmp_name'])) 
    {
        if($chapterZip->extractTo("Manga/".$_POST['mangaName']."/".$_POST['chapterName']))
        {
         for($i = 0; $i < $chapterZip->numFiles; $i++) {

, а затем перебираю изображения, и с первым изображением я отправляю путь к методу this

 function createthumb($source,$output,$new_w,$new_h)

все значения считываются в порядке, пока я не попытаюсь использовать следующий код

if (preg_match("/jpg|jpeg/",$ext)){$src_img=imagecreatefromjpeg($source);}
    if (preg_match("/png/",$ext)){$src_img=imagecreatefrompng($source);}
    if (preg_match("/gif/",$ext)){$src_img=imagecreatefromgif($source);}

обязательным условием для регулярного выражения является файл и выполняется код, но функция imagecreate не создает новый файл, я проверил свой файл phpinfo, чтобы убедиться, что библиотека GD включена Короче говоря, я понятия не имею, что не так.

http://www.neuromanga.com/phpinfo.php

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Убедитесь, что ваш путь к $ source указан правильно.Что такое $ src_img, если это не новый образ?

0 голосов
/ 08 декабря 2010

убедитесь, что GD правильно установлен и функция существует:

<pre>
<?
$arr = get_defined_functions();
sort($arr['internal']);
print_r($arr);
?>

также. Хотя это «создает» изображение, вы все равно должны записать его на экран или в файл, чтобы иметь возможность использовать его. в состоянии он находится в использовании imagecreatef [независимо от того, что] это просто объект в вашем текущем состоянии в вашем веб-приложении и не был передан для хранения или отображения. для этого вам нужно делать все, что вы собираетесь делать и использовать imagejpeg или imagegif или imagepng для фактической визуализации объекта в каком-либо месте назначения. Вы можете проверить это, выполнив echo $src_img, который должен напечатать что-то вроде: Resource id #1

...