можно при загрузки фото на сервер width и height уменьшить

Статус
В этой теме нельзя размещать новые ответы.

Pavel6

Новичок
можно при загрузки фото на сервер width и height уменьшить

Подскажите можно при загрузки фото на сервер 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 );
 

hermit_refined

Отшельник
уберите собачку. это раз.
оперируйте с файлами и собственными функциями напрямую, а не через запрос к самому себе через апач. это два.
и три (когда исправите первые два пункта) - а что у вас собственно не получается?..
 

Pavel6

Новичок
Автор оригинала: hermit_refined
уберите собачку. это раз.
оперируйте с файлами и собственными функциями напрямую, а не через запрос к самому себе через апач. это два.
и три (когда исправите первые два пункта) - а что у вас собственно не получается?..
Я только что проверел на имулятор-апач Denver, под win, - работает, а когда заливаю на сам сервер, не работает. Я и собаку перед copy убрал.
 

hermit_refined

Отшельник
Pavel6
да, в вашем скрипте должны быть операции только с локальными файлами.
 

vital

Новичок
Павел, извини пожалуйста, а ы не мог бы подсказать, как сделать, чтобы при закачке картинки создавалась ее маленькая копия, например с префиксом small?

Вот мой пост на эту тему, если вдруг ты можешь помочь :)
За ранее благодарен!
 

Фанат

oncle terrible
Команда форума
vital
"найти на форуме" - это не означает найти первого попавшегося клиента с такой задачей, и выпрашивать у него.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху