Вывод картинки в браузер

12
Lord Maverik
На сайте с 15.04.2003
Offline
471
4268

Не могу никак сообразить, как вывести картинку в бразуер скриптом.

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

Вариант:

$im = ImageCreateFromJpeg($pic_path);

ImageJPEG($im);

не подходит, ибо портит изображение.

Как быть? Чую дело очень простое :)

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
[umka]
На сайте с 25.05.2008
Offline
456
#1
Lord Maverik:
Не могу никак сообразить, как вывести картинку в бразуер скриптом.
Просто считать содержимое в файл и вывести, предварительно послав все нужные заголовки, его командой print не выходит.
Вариант:
$im = ImageCreateFromJpeg($pic_path);
ImageJPEG($im);

не подходит, ибо портит изображение.
Как быть? Чую дело очень простое :)

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

и всё.

Что значит "портит"? может уровень компрессии слишком высокий?

ImageJPEG($im, NULL, 95);

Лог в помощь!
dkameleon
На сайте с 09.12.2005
Offline
386
#2
Lord Maverik:
Просто считать содержимое в файл и вывести, предварительно послав все нужные заголовки

вот так надо.

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

echo(file_get_contents('myjpeg.jpg'));

Дизайн интерьера (http://balabukha.com/)
[Удален]
#3


$im = ImageCreateFromJpeg($pic_path);
ImageJPEG($im, false, 100);

можно без нагрузки :)


header("Content-type: image/jpeg");
readfile($filename);
[umka]
На сайте с 25.05.2008
Offline
456
#4

эээммм... а в чём прикол? почему не отдать файл просто по ссылке?

чтоб уж совсем без нагрузки ))

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
'[umka:
;6800484']эээммм... а в чём прикол? почему не отдать файл просто по ссылке?
чтоб уж совсем без нагрузки ))

Это фетиш такой для показателей. Создаёшь скриптяру, запускаешь и показываешь нагрузку. Делаешь удивлённые глаза, мол времени мало и бабки не большие, но давайте запустим, а потом вы мне ещё скине бабосов и я его оптимизирую :D

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
_vb_
На сайте с 25.07.2009
Offline
104
#6
'[umka:
;6800484']эээммм... а в чём прикол? почему не отдать файл просто по ссылке?
чтоб уж совсем без нагрузки ))

ну разные же бывают ситуации. каптча, например.

Саратовская фракция серча (). Давайте посчитаемся.
Dreammaker
На сайте с 20.04.2006
Offline
569
#7
_vb_:
ну разные же бывают ситуации. каптча, например.

типа дзен-каптча, которую нужно

Lord Maverik:
Просто считать содержимое в файл и вывести

:)

_vb_
На сайте с 25.07.2009
Offline
104
#8
Dreammaker:
типа дзен-каптча

Ну, во-первых, дзен-каптча тоже имеет право на существование :)

А, во-вторых, обычная (не дзен) каптча, если ее показывать из одного файла, имеет вредную привычку кешироваться браузером.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9
_vb_:
Ну, во-первых, дзен-каптча тоже имеет право на существование :)

А, во-вторых, обычная (не дзен) каптча, если ее показывать из одного файла, имеет вредную привычку кешироваться браузером.

А мы будем её одну вытаскивать под разными именами)))

_vb_
На сайте с 25.07.2009
Offline
104
#10
LEOnidUKG:
А мы будем её одну вытаскивать под разными именами)))

а это уже совсем утонченный дзен :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий