Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

07.02.2009, 00:22
|
|
Познающий
Регистрация: 05.08.2007
Сообщений: 30
Провел на форуме: 242062
Репутация:
18
|
|
Создание превьюшек
Ребят, доброе время суток.
Если что - не ругайтесь, нет особо много времени пользоваться поиском.
Нужен простенький скрипт загрузки картинок на сервер (желательно и с ПК и с URL), которые имеют рандомное название, с созданием превьюшек, которые масштабируются пропорционально по ширине (всмысле задается только ширина, высоту он сам подгоняет).
Если кто может - выдерните из ДЛЕ, может кто-то для себя писал, скиньте пожалуйста.
Заранее огромное спасибо!
|
|
|

07.02.2009, 00:36
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
4images
|
|
|

07.02.2009, 00:49
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Вот старая функция пропорционального ресайза, когда-то давно писал.
PHP код:
function resize($image, $type, $width=500, $height=400){
if($type == 'gif') $srcImage = ImageCreateFromGif($image);
elseif($type == 'jpeg') $srcImage = ImageCreateFromJpeg($image);
elseif($type == 'png') $srcImage = ImageCreateFromPng($image);
elseif($type == 'bmp') $srcImage = ImageCreateFromwBmp($image);
else $srcImage = false;
if($srcImage){
$srcWidth = ImageSX($srcImage);
$srcHeight = ImageSY($srcImage);
if(($width < $srcWidth) || ($height < $srcHeight)){
$ratioWidth = $srcWidth/$width;
$ratioHeight = $srcHeight/$height;
if($ratioWidth < $ratioHeight){
$destWidth = $srcWidth/$ratioHeight;
$destHeight = $height;
}else{
$destWidth = $width;
$destHeight = $srcHeight/$ratioWidth;
}
$resImage = ImageCreateTrueColor($destWidth, $destHeight);
ImageCopyResampled($resImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);
if($type == 'gif') return ImageGif($resImage, $image);
elseif($type == 'jpeg') return ImageJpeg($resImage, $image);
elseif($type == 'png') return ImagePng($resImage, $image);
elseif($type == 'bmp') return ImagewBmp($resImage, $image);
else return false;
ImageDestroy($srcImage);
ImageDestroy($resImage);
}
}
}
Ну а с загрузкой всё просто.
Локально: cм. функции move_uploaded_file() или copy()
А удалённо: file_get_contents() и сохраняешь через fopen() и fputs()
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|