Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите как переделать скрипт, ресайз картинки 
:(
    Опции темы
vintyara
Дата 12.10.2005, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Вот, нарыл на офф. сайте пхп -

Код

// The file
                        $filename = $file;

                        // Set a maximum height and width
                        $width = 76;
                        $height = 102;

                        // Content type
                        header('Content-type: image/jpeg');

                        // Get new dimensions
                        list($width_orig, $height_orig) = getimagesize($filename);

                        if ($width && ($width_orig < $height_orig)) 
                        {
                         $width = ($height / $height_orig) * $width_orig;
                        } 
                        else 
                        {
                           $height = ($width / $width_orig) * $height_orig;
                        }

                        // Resample
                        $image_p = imagecreatetruecolor($width, $height);
                        $image = imagecreatefromjpeg($filename);
                        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

                        // Output
                        imagejpeg($image_p, null, 100);


Я его запускал, работает smile Как сделать так, чтобы он картинку на лету выводил мне на экран ?
Т.е. указываю я $filename, и он выводит уменьшеную картинку. По логике надо наверное что-то в // Output мутить, но что, ума не приложу.

PM MAIL ICQ   Вверх
Bastet
Дата 12.10.2005, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 26.9.2005
Где: Тильзит

Репутация: 3
Всего: 6



vintyara, ну так
Код

imagejpeg($image_p, null, 100);

вроде и выводит картинку $image_p в браузер...
А что он сейчас выводит?

Это сообщение отредактировал(а) Bastet - 12.10.2005, 23:26
--------------------
"I'm not bad. I'm just drawn that way" © Jessica RabbitСм.также: BB | ЖЖ | DA
PM MAIL WWW ICQ   Вверх
vintyara
Дата 13.10.2005, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Bastet пардон ! выводит smile а вчера нехотело smile ..
Добавлено @ 06:11
Но другая проблема появилась smile
Протестил я этот код в отдельном файле - работает. Запихнул в мой скрипт -
не работает.
Пишет
Цитата
Warning: Cannot modify header information - headers already sent by (output started at /home/marriage/public_html/test/index.php:6) in /home/marriage/public_html/test/index.php on line 151

и выводит после этого предупреждения на экран кууучу символов, типа
Цитата

яШяаь‚zфдПjэЫ/sҐ?ВS•wZPЎJ*©9{JЬ‘u&љnКU9љZ(§ed2ж5Ў_‹­NљЈJ¦"¬©RJК?f©BП_vљЉmкЪ»Х?‘ЅPOтy9П_ЧлЮЉеЪбKжПNёьIў»}¤я...

чего это такое ? и как починить ?
PM MAIL ICQ   Вверх
PARROT
Дата 13.10.2005, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



vintyara, заголовками header нужно пользоваться до вывода на экран или пользоваться буферизацией. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Bastet
Дата 13.10.2005, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 26.9.2005
Где: Тильзит

Репутация: 3
Всего: 6



vintyara, как вариант: выводить
Код

header('Content-type: image/jpeg');

до вывода остального содержимого. Только это не помогает, потому что тогда вообще ничего не выводится.

Кажется, чтобы использовать сгенерированное изображение в своем скрипте, его нужно сначала сохранить.
Если заменить null на имя файла, он в него и сохранит картинку. А потом уже тегом <img> выводить...
Код

imagejpeg($image_p, "имя_файла", 100);


А абракадабра - это то, как выглядит для браузера графический файл, если пытаться вывести его как текст smile Если понравилось, попробуй открыть маленький exe-шник в блокноте.
--------------------
"I'm not bad. I'm just drawn that way" © Jessica RabbitСм.также: BB | ЖЖ | DA
PM MAIL WWW ICQ   Вверх
vintyara
Дата 13.10.2005, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Bastet
Цитата
Если заменить null на имя файла, он в него и сохранит картинку.

smile
мне вроде как это не желательно smile
картинка каждый раз разная будет... и каждый раз сохранять в файл....
это уже надо будет думать как это дело удалять... неужели проще никак нельзя ничего зделать ?
PM MAIL ICQ   Вверх
Bastet
Дата 13.10.2005, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 26.9.2005
Где: Тильзит

Репутация: 3
Всего: 6



vintyara, что, вот прямо каждую загрузку скрипта - разная картинка?
Я видела функцию уменьшения изображения только в скриптах галерей. И картинки там уменьшаются один раз при загрузке на сервер, сохраняются и на html-страницы вставляются готовыми из файлов...
С уменьшением налету не встречалась, даже идей никаких нету smile
Если только каждый раз сохранять в один файл... тогда предыдущая будет затираться... только тогда нужно со свойствами файла поколдовать, чтобы разрешал удаление...

Это сообщение отредактировал(а) Bastet - 13.10.2005, 18:43
--------------------
"I'm not bad. I'm just drawn that way" © Jessica RabbitСм.также: BB | ЖЖ | DA
PM MAIL WWW ICQ   Вверх
vintyara
Дата 13.10.2005, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Цитата
только тогда нужно со свойствами файла поколдовать, чтобы разрешал удаление...

угу... наверное или так, или каждый раз, при добавлении на сайт картинки, делать копию картинки уменьшенную, например с приставкой имяфайла_s.jpg , и в дальнейшем уже выбирать какую из картинок использовать... минус - больше места будет использоваться ...
Добавлено @ 18:52
PARROT
Цитата
или пользоваться буферизацией.

страшно звучит smile а что это smile?
PM MAIL ICQ   Вверх
Bastet
Дата 13.10.2005, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 26.9.2005
Где: Тильзит

Репутация: 3
Всего: 6



vintyara, про буферизацию (не хочу повторяться): http://forum.vingrad.ru/index.php?showtopi...=0&#entry538361
Только это тебе врят ли поможет: если я ничего не путаю, то заголовок 'Content-type: image/jpeg' заставляет браузер интерпритировать ВСЕ содержимое страницы как изображение...

Это сообщение отредактировал(а) Bastet - 13.10.2005, 21:15
--------------------
"I'm not bad. I'm just drawn that way" © Jessica RabbitСм.также: BB | ЖЖ | DA
PM MAIL WWW ICQ   Вверх
vintyara
Дата 14.10.2005, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Решил проблему. теперь у меня при добавлении картинки делается уменьшенная копия той картинки, которая добавляется. Соответственно мона смотреть и большую и маленькую.
Всем спасибо за советы smile
PM MAIL ICQ   Вверх
Flaks
Дата 23.10.2005, 12:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Народ!!! Наю, может вопрос не по теме, да и вообще тупой вопрос, но все таки я его задам!
Короч, у меня проблема - на серверке fastbb я забацала форум...Вродь разобралась с настройками...усе получилось...Но вот одна фигня - никак не могу понять, как окрасить в нужный цвет такие кнопы как "Вход", "Сохранить настройки", "Выход" и т.д!!!
Я многих спрашивала - почемут никто не знает... smile
  Вверх
PARROT
Дата 23.10.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Flaks
1) Новый вопрос, новая тема.
2) Постарайтесь пожалуйста общаться на Нашем форуме, чисто на русском языке, без подворотного жаргона!

Надеюсь на понимание. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4937 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.