Frenk
Guest
Преобразование фотографии на сервере
Вопрос следующий:
Принимаю фотографию, записываю ее на сервер, далее в отдельный каталог записывается преобразованная (приведенная к определенным ширине/высоте) фотография.
Второй пункт реализует функция:
function makeThumb( $scrFile, $dstFile, $dstW=120, $dstH=100 )
{
$im = ImageCreateFromJPEG( $scrFile );
$srcW = ImageSX( $im );
$srcH = ImageSY( $im );
$ni = ImageCreate( $dstW, $dstH );
ImageCopyResized( $ni, $im, 0, 0, 0, 0, $dstW, $dstH, $srcW, $srcH );
ImageJPEG( $ni, $dstFile );
}
Тут $scrFile - преобразуемый рисунок, $dstFile - путь для преобразованного рисунка.
Итак, на моей машине все работает (под Apachem). На сервере же рисунок принимается, записывается, но не преобразуется. Не выводятся никакие ошибки, ничего - пустой экран. Каталог для преобразованных - пуст. В чем тут дело? Возможно, на сервере отключены функции работы с изображением?
Вопрос следующий:
Принимаю фотографию, записываю ее на сервер, далее в отдельный каталог записывается преобразованная (приведенная к определенным ширине/высоте) фотография.
Второй пункт реализует функция:
function makeThumb( $scrFile, $dstFile, $dstW=120, $dstH=100 )
{
$im = ImageCreateFromJPEG( $scrFile );
$srcW = ImageSX( $im );
$srcH = ImageSY( $im );
$ni = ImageCreate( $dstW, $dstH );
ImageCopyResized( $ni, $im, 0, 0, 0, 0, $dstW, $dstH, $srcW, $srcH );
ImageJPEG( $ni, $dstFile );
}
Тут $scrFile - преобразуемый рисунок, $dstFile - путь для преобразованного рисунка.
Итак, на моей машине все работает (под Apachem). На сервере же рисунок принимается, записывается, но не преобразуется. Не выводятся никакие ошибки, ничего - пустой экран. Каталог для преобразованных - пуст. В чем тут дело? Возможно, на сервере отключены функции работы с изображением?