|
|
|
| Всем привет!!!
Мне нужно уменьшить размер загружаемых фоток так, чтобы они были до 100кБ.
Я решил уменьшать разрешение
Для *.jpg я делаю так:
<?php
$newfilename="photo/2.jpg";
if(isset($_FILES['filename']['tmp_name'])){
$filename=$_FILES['filename']['tmp_name'];
$source = imagecreatefromjpeg($filename);
$source_x=imagesx($source);
$source_y=imagesy($source);
$newx = 800;
$newy = intval($source_y*$newx/$source_x);
$im = ImageCreateTrueColor ($newx, $newy);
imagecopyresampled($im,$source,0,0,0,0,$newx,$newy,$source_x,$source_y);
imagejpeg($im,$newfilename);
}
?>
|
Для *.gif - использую imagecreatefromgif и imagegif
Как быть с *.bmp? Может надо идти по другому пути?
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Roma
(25.02.2008 в 13:54)
| | я долго искал, что делать с bmp ... но к сожалению не нашел :(... | |
|
|
|
|
|
|
|
для: CrazyAngel
(25.02.2008 в 14:12)
| | Очень, жаль:(. Значит придется ограничить список разрешенных разрешений.... | |
|
|
|
|
|
|
|
для: Roma
(25.02.2008 в 13:54)
| | Браузеры не поддерживают формат BMP ))) и gd тоже с ним не работает, да и зачем оно вам нужно. BMP - убогость)))
Вам поможет ImageMagick
http://phpthumb.sourceforge.net/ | |
|
|
|