Уменьшение jpg при аплоаде

tony2001

TeaM PHPClub
Falc
>просто мне нравится когда сайты быстро грузятся.
>Да и диск на сервере обычно не резиновый, а если сервер не свой, то за мегабайты еще и платить приходится.
топик называется "Уменьшение jpg при аплоаде".

voland
>От качества насколько я понимаю зависит размер
не про то качество разговор.
"качество" в данном случае - не степень сжатия, а качество получаемой картинки при одинаковых параметрах у GD и ImageMagick. у последнего оно объективно лучше, но у GD тоже _вполне сносное_ в большинстве случаев.
 

Falc

Новичок
tony2001
Тони если ты внимательно посмотришь, то я говорил как раз про качество ОПТИМИЗАЦИИ, и именно оно влияет на размер картинки в байтах.
 

tony2001

TeaM PHPClub
Falc
ок, возможно и так.
тем не менее, в данный момент для него эта тема явно неактуальна.
и размер JPEG'а с разницей +-1кб тоже не является критическим.
 

voland

Guest
tony2001
Falc
Большое спасибо, пока для меня многое неактуально, ладно, пойду читать мануал, рабираться, пробовать :)
 

Falc

Новичок
tony2001
Ну почему же превьюшек на странице как правило выводится несколько, или деже несколько десятков.
К примеру если выводится 20 превьюшек на странице то экономия уже 20к. Если пользователь сидит на модеме то у него страница загрузится секунд на 5 быстрее, что весьма ощутимо.
 

voland

Guest
Появился вопрос!
Пытался использовать пример с http://php.net по опредеению типа файла с помощью функции exif_imagetype
PHP:
if (exif_imagetype("image.gif") != IMAGETYPE_GIF) {
    echo "The picture is not a gif";
}
Мне же пишет

Fatal error: Call to undefined function: exif_imagetype() in <ПУТЬ>/test.php on line 2

Что не так? ГД стоит, многие примеры на другие функции работают нормально.
 

StUV

Rotaredom
PHP 4 CVS only

Note: This function is only available in PHP 4 compiled using --enable-exif.

This function does not require the GD image library.

-----
rtfm
 

voland

Guest
Можно ли указать в качестве параметра файла в функциях
GetImageSize
ImageCopyResized
Указать на что-то в массиве $_FILES
 

Falc

Новичок
В массиве $_FILES есть есть элемент tmp_name - это как раз и есть путь+имя закаченого файла.
 

voland

Guest
Warning: getimagesize(['tmp_name']) [function.getimagesize]: failed to create stream: No such file or directory in <ПУТЬ>\test.php on line 7

Warning: imagecopyresized(): supplied argument is not a valid Image resource in <ПУТЬ>\test.php on line 8

тогда в чем суть этих ошибок?
 

Yuriy_S

-=PHP-Club=-
PHP:
$image_width=500;
$image_height=800;
$small_image_width=120;
$k=$image_width/$small_image_width;	// определяем, во сколько раз уменьшить картинку. В данном примере $k=4.1	 			
$new_height=floor($image_height/$k); // это и есть твоя новая высота картинки, в данном примере высота картинки будет 195 пикселей
Для реализации твоей задачи тебе нужно использовать функции: GetImageSize(); ImageCreateTrueColor(); ImageCreateFromJPEG(); ImageJPEG();
 
Сверху