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 :: Чтение Png

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Esigns
Отправлено: 22 Января, 2013 - 11:32:53
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Привет.
Я пытаюсь читать файл Png, но мне никак не доходит как это сделать. Буду благодарен, если вы мне подскажете что я делаю не так.

Более подробно :

Цитата из спецификации:
Цитата:
The IHDR chunk must appear FIRST. It contains:
Width: 4 bytes
Height: 4 bytes
Bit depth: 1 byte
Color type: 1 byte
Compression method: 1 byte
Filter method: 1 byte
Interlace method: 1 byte

Так как написано что часть IHDR идет первой и ее длина 13 байт, я допустим захотел получить ширину картинки, считав первые 4 байта.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $fp = fopen('1.png', 'r');
  2. echo fread($fp, 4);

Вижу надпись ‰PNG....
Если прочитать весь файл я увижу следующую строку :
‰PNG  IHDR б@osRGB®ОйgAMA±Џ ьa cHRMz&Ђ„ъЂиu0к`:�pњєQ<IDAT8Oc`Ј!0Ј!0ЂY7=IEND®B`‚

Как мне получить данные в удобочитаемом виде?
Спасибо.
 
 Top
caballero
Отправлено: 22 Января, 2013 - 12:18:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а в чем проблема с обычными PHP функциями которые все это уже делают
(Добавление)
Цитата:
Как мне получить данные в удобочитаемом виде

это PNG - у него вообще нет "читаемого" вида


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Esigns
Отправлено: 22 Января, 2013 - 12:25:04
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Привет снова caballero.
Может подскажешь такие, если тебе не сложно ?
Если ты о функции unpack(), тогда я наверное что-то не так делаю, так как просто получаю массив значений байт вида Array ( [1] => -1 [2] => -40 [3] => -1 .......... Как из них получить значение скажем ширину 20 пикселей картинки(или другое закодированное значение) ?
В гугль уже обращался, может что-то не так делаю, или не доходит мне..
Спасибо еще раз за помощь.
 
 Top
caballero
Отправлено: 22 Января, 2013 - 12:31:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




ты что не в курсе что в PHP есть функции для работы с изображениями?
http://www.php.su/functions/?cat=image

или мы говорим о чем то разном


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Esigns
Отправлено: 22 Января, 2013 - 13:53:58
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Да есть такое. Просто я не вижу среди функций для работы с изображениями функции которая скажем мне вернет версию стандарта из jpg картинки, или скажем вернет мне true, если в изображении используется прозрачность.
Для того чтобы получить инфу такого типа, нужно читать спецификацию и смотреть содержимое заголовка.
Проблема в том чтобы прочитать этот заголовок, тк он закодирован....

--------------

При просмотре СВГ изображения, я к примеру мог просто пробежаться по нему регулярным выражением и посмотреть свойство height, к примеру. С картинками к сожалению такой фокус не проходит.

----------------
Спасибо
 
 Top
armancho7777777 Супермодератор
Отправлено: 22 Января, 2013 - 17:28:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




 
 Top
Esigns
Отправлено: 23 Января, 2013 - 13:42:05
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Интересная функция, спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB