Xwab
Форумыnavigate_nextПрограммирование на PHP

Уменьшение анимация и картинок
Сообщения
Dizent

Как уменьшеть анимацию и/или картинку без созданиря новой? напремер чтобы было:
<img src="resize.php?url=ссылка к анимации&size=50"/>
* 50 размер в высоте и/или в ширине
Кто знает или может помочь с этим, за индивидуальную и быструю помощь через ICQ дам 30р. больше не могу...

21 Апр 2011, 18:18
DarkMaster

Первое что выдал гугл..

21 Апр 2011, 18:24
Dizent

круто, а есть что нибудь бооолее компактное?

21 Апр 2011, 18:32
НЕЗНАЙКА

Есть, вот черновой вариант. Доделать проверки...
<?php
if (empty($_GET['img']) OR $_GET['size'] < 40) exit;
$file = htmlspecialchars($_GET['img']);
$size = intval($_GET['size']);
$old = imageCreateFromJpeg($file);
// размеры старой картинки
$new_w = imageSX($old);
$new_h = imageSY($old);
// размеры для новой картинки
$image_x = $image_y = $size;

// исходные размеры меньше требуемых
if($new_w < $image_x OR $new_h < $image_y)
{
    header('Content-type: image/jpeg');
    imagejpeg($old);
}
else
{
    $sxy = round($new_w/$new_h,3);
    if ($sxy<1) { $image_x = intval($image_y*$sxy); }
    else { $image_y = intval($image_x/$sxy); }
$new = imageCreateTrueColor($image_x, $image_y);
imageCopyResampled($new, $old, 0, 0, 0, 0, $image_x, $image_y, $new_w, $new_h);

header('Content-type: image/jpeg');
imagejpeg($new);
imagedestroy($new);
}
?>

21 Апр 2011, 18:33
жук

width
Этот атрибут задает ширину области в пикселях, отводимой в окне под изображение. В этом случае рисунок автоматически масштабируется браузером под заданный размер.
Синтаксис: <IMG wigth= число >
height
Этот атрибут задает высоту области в пикселях, отводимой в окне под изображение. В этом случае рисунок автоматически масштабируется браузером под заданный размер.
Синтаксис: <IMG height= число >

21 Апр 2011, 18:34
OZ_

жук, эти параметры нужны не для масштабирования изображения, а чтобы страница в браузере не дёргалась при прорисовке каждой картинки. Использовать эти аттрибуты для задания размера не нужно.

21 Апр 2011, 18:36
Dizent

4. Поподробнее можно в ICQ(в анкете указано)
5. Знаю эту фигню, но меня это не интересует

21 Апр 2011, 18:38
НЕЗНАЙКА

У меня тоже ася в анкете, ичо? Спрашивай

21 Апр 2011, 18:42
жук

OZ_, эти параметры нужны не для масштабирования изображения

Ты обкурился? о_О Учи html

21 Апр 2011, 18:49
Fashion

жук,  жжешь. он верно сказал

22 Апр 2011, 20:03
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.