Невозможно сделать эскиз загруженного изображения с помощью php - PullRequest
0 голосов
/ 29 марта 2012

Мне нужно сделать эскиз изображения после успешной загрузки файла изображения. Я написал эту функцию, но, кажется, не работает. Надеюсь, кто-нибудь может помочь. Спасибо

function make_thumb( $src, $thumbDest, $thumbWidth ){
    $sourceImage  = imagecreatefromjpeg( $src );
    $theWidth     = imagesx( $sourceImage );
    $theHeight    = imagesy( $sourceImage );

    $thumbHeight = floor( $theHeight * ( $thumbWidth / $theWidth ) );
    $tempImage   = imagecreatetruecolor( $thumbWidth, $thumbHeight );
    imagecopyresized( $tempImage, $sourceImage, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $theWidth, $theHeight );

    imagejpeg( $tempImage, $thumbDest );
    imagedestroy( $tempImage );
    imagedestroy( $sourceImage );
}

1 Ответ

1 голос
/ 29 марта 2012

Если вы работаете в Linux, проверьте / var / log / httpd / error_log или / var / log / apache2 / error_log, чтобы узнать причину сбоя (если у вас отключены отчеты об ошибках).

Кроме того, это может быть связано с проблемой прав доступа к файлу. Убедитесь, что папка / каталог назначения $ thumbDest доступна для записи пользователю, под которым работает Apache или веб-сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...