Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Смена размера изображения
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Как сохранить картинку с иными размерами - это понятно. А вот, как указать новый размер при загрузке страницы, не сохраняя картинку.
Т.е. картинка хранится с разрешением 1024/768 ? а пользователь загружает ее 800/600 и естественно с меньшим размером в кбайтах
pifon1989
Отправлено: 29 Августа, 2008 - 23:37:47
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Май 2008
Помог: 0 раз(а)
ALEN пишет:
и естественно с меньшим размером в кбайтах
Чисто вывести вам короткую картинку я без проблем могу, но для сжатия и иже полного изменения изображения перед выводом, нужна GD библиотека.
Она есть у вас? Спросите у хостера...
как ж спать хоцца
----- Ассемблер для Чайников
Всем любителям Pascal посвящается:
function writeln($text) {echo '<br>'.$text};
ALEN
Отправлено: 30 Августа, 2008 - 07:44:26
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Конечно, есть! Но нужно использовать только GD (Добавление)
Цитата:
Как сохранить картинку с иными размерами - это понятно
В этих строках уже должно быть понятно, что используется GD. Но мне нужно, чтоб картинка не сохранялась, т.е. не использовать imagecopyresized() и imagecopyresampled() т.к. в них происходит сохранение файла.
Также....
Вариант тот, что картинка будет подгружаться с генерируемого файла тоже можно не расматривать, т.е. там где мы создаем рисунок с определенным размером, в него сворачиваем изображение и т.д.
Мне желательно, чтоб функция срабатывла примерно так:
т.е. первый параметр адрес исходного изображения , 2-3 - это width и hight , т.е. тут файл не сохраняется а функция врнет обработанный до определенных размеров файл.
Andrey5555
Отправлено: 30 Августа, 2008 - 18:23:50
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Andrey5555
Этот вариант давно использую и он сохраняет картинку, а мне нужно просто вывисти ее с другой массой и размером, не копирую, и не меняя исходную картинку
Вездеход
Отправлено: 31 Августа, 2008 - 00:29:59
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
ну если тупо вывести - то вот так мона.
сохраните код в отдельный скрипт. и как адрес картинки пишите вот это: file.php?scr=kartinka.jpg
если вам надо размеры указать сразу (по умолчанию - 100 пикселей) file.php?scr=kartinka.jpg&s=100
(s=100 - тут вы можете указать размеры картинки в пикселях - ширина и высота.
или же можно написать так: file.php?scr=kartinka.jpg&s_w=100&s_h=100
(т.е. размеры в пикселях ширивы и высоты)
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
ALEN
такого вы не сделаете. я пробовал - всё без результатно...
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
ALEN
Отправлено: 31 Августа, 2008 - 13:39:21
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Вездеход
Почему же, можно конечно объеденить идею, хотя не совсем то, что нужно, но самое близкое.
Создаем файл с одним из выше описаных примеров, в него по GET передаем width,hight и адрес картинки.
Создаем функцию, в которой просто указываем width,hight и адресс картинки и все. Тоже но более похоже на нужный результат - хоть - это не реальный метод подгона. КАк в математике 2 в квадрате , для результата не перемножить 2 , а сложить - тот же конечно у меня сейчас пример. Но по крайне мере через функцию, как и требовалось!
Andrey5555
Отправлено: 31 Августа, 2008 - 13:51:39
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
Моя функция пропорционально изменяет размер изображения, не изменяя исходной картинки
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
ALEN
ну вот я и написал собсна все чтобы передавать через GET
зачем вам искать лишних проблем то собсна? )
у меня работает так - пока не жаловался.
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
ALEN
Отправлено: 31 Августа, 2008 - 18:01:01
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Andrey5555
Хотя да немного другой, просто очень сильно похожи.
Ну концепция в этой задаче одинаковая при решении! (Добавление) Вездеход
Мне просто нужно короче это сделать, для заказчика! Поэтому функция будет!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.