Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Получить размер изображения имя бинарные данные


Автор: Dima 2015 11.5.2011, 14:36
сорри, букву "е" пропустил в названии темы smile

Добрый день, коллеги!

Задача

Есть картинка, расположенная на удаленном сервере, доступна по http. Получаем ее ч/з file_get_contents. Далее эта картинка накладывается на заранее созданный фон, делается все ч/з gd библиотеку. Нужно получить размер исходного изображения.

В чем проблема? Можно конечно применить getimagesize к урлу картинки, но это 2й http-запрос на сервер - долго. Можно сохранить картинку на диск и снять размер - тоже плохо, исходная картинка не нужна вообще на сервере в виде файла. Работаем мы с ней так:

$source = imagecreatefromstring(file_get_contents($sourceUrl));

Вот очень хотелось бы уметь вытащить размер исходного изображения из переменной  $source, но что-то я в GD не нашел такого...

Автор: patap 11.5.2011, 15:18
get_headers() - в заголовках должен быть размер.

Автор: Dima 2015 11.5.2011, 15:39
patap, спасибо. Но толку то... все равно повторный http-запрос отправлять на сервер, а уж очень не хочется, это самая долгая часть скрипта.

Автор: ksnk 11.5.2011, 15:48
в функциях создания картинок можно использовать uRL...

Автор: Dima 2015 11.5.2011, 16:00
ksnk, ага, можно, но радость то? Размер как узнать?

Автор: ksnk 11.5.2011, 16:45
Цитата(Dima 2015 @  11.5.2011,  14:36 Найти цитируемый пост)
Получаем ее ч/з file_get_contents.

А длина строки это не оно?

Автор: Dima 2015 11.5.2011, 16:49
ksnk, да не размер файла : )), а размер картинки в пикселях по ширине и высоте. Ну грубо говоря задача такая - есть массив байт, которые суть картинка. Надо узнать какого размера будет результирующая картинка, если я этот массив в файл сохраню. Вот только хотелось бы не сохранять для этого ))

Неужели не хранится эта инфа в самих данных...

Добавлено через 1 минуту и 12 секунд
Да я что-то сразу не сказал точно что именно хочется получить, размер по-разному можно понять. Ну понятное дело, раз речь о getimagesize шла, то речь о размере картинки а не о размере файла.

Автор: ksnk 11.5.2011, 16:56
Цитата(Dima 2015 @  11.5.2011,  16:49 Найти цитируемый пост)
размер картинки в пикселях по ширине и высоте.

imagesx, imagesy ?  smile 

Автор: Dima 2015 11.5.2011, 16:57
ksnk, о! Спасибо! Странно, смотрел я на эти ф-ции и не понял что они мне нужны...

Добавлено через 4 минуты и 44 секунды
Чета да.. лоханулся.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)