Уменьшение Картинки

Статус
Закрыто для дальнейших ответов.

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Возникла проблема, не знаю в какой раздел написать, но решил в этот.

Мне надо уменьшить днйствительную картинку в рпазмерах и весе.
Например картинка 1024х768, а мне нужна в предвариловке 200х150( всё соблюдается в пропорциях) и чтобы весла как в таком размере.

С помощью width и height пробовал. Уменьшается только изображение, но когда смотришь в свойствах, всё выдаёт под чистую. и весит такая картинка много, как настоящая( грузится очень долго)

Помогите в этом вопросе, решите мою задачу, никогда с таким не сталкивался. Заранее спасибки!
 

Nick

Well-Known Member
Регистрация
03.10.2006
Сообщения
87
Скорее всего, топик написан не в том разделе, потому как на js уменьшить картинку не удастся.

А если возможно уменьшение средствами пхп,
то вот те пример скрипта.

Код:
<?
$file_name = $_GET['file'];

$isrc = @imageCreateFromPNG($file_name);
$idest = @imagecreatetruecolor(200, 150);
@imagecopyresampled($idest, $isrc,  0, 0, 0, 0, 200, 150, 1024, 768);
@imagepng($idest);
?>
и вызывай его примерно так _http://site/script.php?file=image.png
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Я делаю вот так

$Photos[$number_photo]['url'] - путь к картинке+её название
Код:
	$identIMG = imageCreateFromJpeg($Photos[$number_photo]['url']);
	$identIMG2 = imageCreate($width, $height);
	imageCopyResized($identIMG2, $identIMG, 0, 0, 0, 0, $width, $height, $Photos[$number_photo]['w'], $Photos[$number_photo]['h']);
	imageJpeg($identIMG2);
Мне выводит всякую галимотью. Типа тоже самое что открыть картинку в коммандере кнопкой F3
выводит вот шо
Код:
яШяаJFIFяю>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality яЫC   $.' ",#(7),01444

яАq–"яД яДµ
и так далее

в книге предложено определить заголовок как
Код:
Header("Content-type: image/jpeg") для JPEG
Но у меня же на странице не одна же только картинка.

Кстати, Nick, твой премер мне не подойдёт, потому что путь к картинке у меня передаётся из массива

Как же мне решить этот вопрос? :huh:
 

Nick

Well-Known Member
Регистрация
03.10.2006
Сообщения
87
мое дело дать толчек в нужном направлении,
ваше дело, либо заплатить мне денежку,
за полный скрипт уменьшения картинки,
либо подумать, и написать скрипт самому :)
 
  • Like
Реакции: kein

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Nick, правильный подход, уважаю! :)
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Я не просил написать вас код, я просто спросил почему с заголовуом страница не отображается, и как расположить заголоыок. А вы тут уж загнули, денюжку видите ли требуют!

Я решил не мучаться, и сохранять уменьшенные копии
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
единственно правильный подход - генерить превьюхи при загрузке большой фотке на сервак. и все. никаких мук. попросту два (или больше) файла -- оригинал и мелкая.

резать автоматом на пыхпыхе принято посредством GD. но я бы рекомендовал смотреть на imagemagick. он качественнее.


http://ru2.php.net/manual/ru/function.imag...mpled.php#65979 -- код чужой
 

sciko

Well-Known Member
Регистрация
22.12.2006
Сообщения
164
А я не понял, что мешает принудительно задать картинке необходимые размеры через тег <img>?
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
А я не понял, что мешает принудительно задать картинке необходимые размеры через тег <img>?
Объясняю подробнее! У нас картинка размерами 1024х768(1 мб)
Код:
<img src='путь' width='200' height='150'>
сожмёт картинку 1024х768 до width и height. Но картинка так и останится размерами 1024х768 и будет весить 1 мб.
Таже картинка с теми же размерами и с темже объёмом впихнётся в заданную область.

Sciko а вы представляете загрузку фотогалереи на 50 мб например.
Это же смертельно для dual-up'щика! И не только...
 

nickname

Well-Known Member
Регистрация
28.12.2006
Сообщения
147
Кстати, в описанном v0rbis-ом способе нагрузка на сервер будет минимальна. Я бы тоже советовал делать через мини-превью )
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
А я не понял, что мешает принудительно задать картинке необходимые размеры через тег <img>?
типичная ошибка начинающего.

1. размер
2. линейная интерполяция (если не хуже)

размеры у тега img приянто указывать те, что и есть размер src. ни больше ни меньше.

оффтоп:
разве что на ЖС можно схитрить и делать var img=new Image(1,1) тоесть 1х1 пикс... но это совсем другая тема
 

sciko

Well-Known Member
Регистрация
22.12.2006
Сообщения
164
Всем спокойно! Я просто не прочитал 3 абзац первого поста...

От себя: полную картинку лучше всего грузить в один специальный див, который до этого скрыт и содержит надпись типа "Загрузка", через JS.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ