Pavel6
Новичок
можно при загрузки фото на сервер width и height уменьшить
Подскажите можно при загрузки фото на сервер width и height уменьшить.
Я пробовал так, загружал на сервер полную фото, потом написал скрипт который уменьшает фото, и с помощью функции copy я указывал url этого скрипта, и тоже имя фотоки, т.е. перезаписал ее с уменьшенными размерами.
Но не работает, помогите. Такой способ я выбрал, потому что когда-то так делал и все работало. Можно сделать, чтоб фото при выводе в браузер уменьшалось, но меня надо чтоб уже скопировалась уменьшенная.
Я копирую на сервер фото
Потом перезаписую фотку с уменьшенными размерами
А вот скрипт уменьшения фото (image_resize.php)
Подскажите можно при загрузки фото на сервер width и height уменьшить.
Я пробовал так, загружал на сервер полную фото, потом написал скрипт который уменьшает фото, и с помощью функции copy я указывал url этого скрипта, и тоже имя фотоки, т.е. перезаписал ее с уменьшенными размерами.
Но не работает, помогите. Такой способ я выбрал, потому что когда-то так делал и все работало. Можно сделать, чтоб фото при выводе в браузер уменьшалось, но меня надо чтоб уже скопировалась уменьшенная.
Я копирую на сервер фото
PHP:
move_uploaded_file($_FILES['foto']['tmp_name'],$uploadFiles.$foto_name);
PHP:
@copy("http://www.test/image_resize.php?Width=150&Height=150&img=".$uploadFiles.$foto_name, $uploadFiles.$foto_name);
А вот скрипт уменьшения фото (image_resize.php)
PHP:
$srcImage = ImageCreateFromGif ($image);
$srcWidth = ImageSX($srcImage);
$srcHeight = ImageSY($srcImage);
if( $srcWidth < $srcHeight ){
$destWidth = $newWidth * $srcWidth/$srcHeight;
$destHeight = $newHeight;
}else{
$destWidth = $newWidth;
$destHeight = $newHeight * $srcHeight/$srcWidth;
}
$destImage = imagecreate($destWidth, $destHeight);
ImageCopyResized( $destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight );
ImageGif ($destImage);
ImageDestroy( $srcImage );
ImageDestroy( $destImage );