| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
Маштабирование картинок
Хотелось бы получить иходник позволяющий маштабировать не только JPG но и GIF PNG И JPЕG изображения средставми PHP.
Вот Вариант позволяющий маштабировать только JPG function fuckpic($upload, $mini_upload, $t_width, $t_height, $type){ Код:
function fuckpic($upload, $mini_upload, $t_width, $t_height, $type){
$img=ImageCreateFromJPEG($upload);
if ($img) {
$w = imagesx($img);
$h = imagesy($img);
$scale = min($t_width/$w, $t_height/$h);
if ($scale < 1) {
$new_width = floor($scale*$w);
$new_height = floor($scale*$h);
$img2 = imagecreatetruecolor($new_width, $new_height);
imagefill($img2, 0, 0, 0xFFFFFF);
imagecopyresampled($img2, $img, 0, 0, 0, 0,
$new_width, $new_height, $w, $h);
imagedestroy($img);
ImageJPEG($img2, $mini_upload, 90);
imagedestroy($img2);
}
}
}
__________________
Каждый может сказать, что он может сделать что-то лучше других, но на практике - очень часто не так. |
|
|
|
|
# 2 |
|
Advanced Member
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
[QUOTE]UnOuter:
Кроме ImageCreateFromJPEG() и ImageJPEG() есть аналогичные функции и для других форматов: resource imagecreatefromgif ( string filename ) и bool imagegif ( resource image [, string filename] ); resource imagecreatefrompng ( string filename ) и bool imagepng ( resource image [, string filename] ); resource imagecreatefromwbmp ( string filename ) и bool imagewbmp ( resource image [, string filename] ). Можно сделать три разные функции или свести все случаи в одну... Последний раз редактировалось Trotil; 18.12.2005 в 21:00. |
|
|