Функция getimagesize для swf

Функция getimagesize для swf

(PHP 3, PHP 4, PHP 5)

getimagesize — получает размер изображения.

Описание

array getimagesize (string filename [, array imageinfo])

Функция getimagesize() определяет размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и возвращает размеры, тип файла и высоту/ширину текстовой строки, используемой внутри нормального HTML-тэга IMG .

Возвращает массив из 4 элементов. Индекс 0 содержит ширину/width изображения в пикселах. Индекс 1 содержит высоту/height. Индекс 2 это флаг, указывающий тип изображения.1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(байтовый порядок intel), 8 = TIFF(байтовый порядок motorola), 9 = JPC, 10 = JP2, 11 = JPX. Индекс 3 это текстовая строка с корректной строкой height="yyy" width="xxx", которая может использоваться непосредственно в тэге IMG.

Пример 1. getimagesize (file)

Пример 2. getimagesize (URL)

С изображениями JPG возвращаются два дополнительных индекса: channel и bits .
channel имеет значение 3 для RGB-рисунков и 4 для CMYK-рисунков.
bits это количество битов для каждого цвета.

Если доступ к файлу filename изображения невозможен или если это неправильное изображение, getimagesize() возвратит NULL и сгенерирует предупреждение.

Необязательный параметр imageinfo позволяет извлекать расширенную информацию из файла изображения. В настоящее время возвращается различные JPG APP-маркёры в ассоциативном массиве. Некоторые программы используют эти APP-маркёры для внедрения текстовой информации в изображения. Обычным является внедрение IPTC-информации http://www.iptc.org/ в маркёр APP13. Вы можете использовать функцию iptcparse() для разбора двоичного маркёра APP13 в нечто читабельное.

Пример 3. getimagesize возвращает IPTC

Примечание: поддержка TIFF была введена в PHP 4.2. Поддержка JPEG2000 была введена в PHP 4.3.

Эта функция не требует библиотеки GD image.

Поддержка URL была введена в PHP 4.0.5.

Функция getimagesize() определит размер заданного изображения и вернет этот размер вместе с типом файла и текстовой строкой height/width, которую можно будет использовать внутри тэга HTML IMG, а также вернет соответствующий тип содержимого HTTP. Также getimagesize() может вернуть дополнительные сведения об изображении через аргумент imageinfo.

Функция getimagesize() определит размер заданного изображения и вернет этот размер вместе с типом файла и текстовой строкой height/width, которую можно будет использовать внутри тэга HTML IMG, а также вернет соответствующий тип содержимого HTTP. Также getimagesize() может вернуть дополнительные сведения об изображении через аргумент imageinfo.

Читайте также:  Черепашки ниндзя 2012 эйприл куноичи

Для того чтобы задействовать функции PHP работающие с изображениями, нужно что бы PHP, на вашем сервере, был скомпилирован с поддержкой библиотеки GD. Именно наличие этой библиотеки позволяет применять функции о которых будет рассказано ниже.

Как проверить наличие библиотеки GD на сервере?

зверек

Новичок

GetImageSize и swf

Вот такой код не срабатывает для swf-файлов. Не выводится $x. И ошибок никаких не выдается.
Для gif, jpg все работает.
Причем эта байда только на сервере, на локалке все работает хорошо.
Из-за чего такое может быть?

И еще. В локалке, где работает, флажок ($x[2]) для swf файла равен 13. Хотя в мане сказано что 4 должен быть. Не понятно.

boombick

boombick.org

зверек

Новичок

А как флажок объяснить? Который должен быть 4, а выводится как 13?

boombick

boombick.org

Flash compressed format SWF:

Array
(
[0] => 468
[1] => 60
[2] => 13
[3] => width="468" height="60"
[mime] => application/x-shockwave-flash
)

[2] : SWC = SWF-compressed value 13

зверек

Новичок

boombick
еще раз спасибо за отзывчивость

Мне мой хостер в ответ на жалобы о неработающей с swf getimagesize ответил следующее:
——————————-
эта проблема, с тем, что GetImageSize не работает с SWF при модульном zlib официально признана багом разработчиками PHP. она не решена до сих пор.
для того, чтобы заработала ваша функция, недостаточно будет поставить новейшую версию PHP — нужно перекомпилировать PHP в угоду этому багу. к сожалению, нет никакой гарантии, что после пересборки не откажется работать что-нибудь еще
————————————-

Скажите, это нормальный ответ для хостера?
Надо смириться и придумывать какие-то иные способы решения задачи, либо надо как-то бороться и требовать работоспособности функции?

Читайте также:  Как сделать чтобы уведомления не показывали текст

И может тогда кто посоветует как программно узнать параметры swf-файла? интересуют widht и height. Может существуют какие-то решения? Какая-то альтернатива getimagesize?

Ссылка на основную публикацию
Форд экоспорт белый фото
Компания Форд славится тем, что каждое обновление их машин несет в себе кучу перемен. Не стал исключением и недорогой городской...
Установка и настройка ip камеры
Системы видеонаблюдения используются давно. Старые аналоговые решения были дороги и громоздки. Они требовали большого количества дорогостоящего оборудования, квалифицированных специалистов и...
Установка и настройка операционной системы windows
Наши услуги УСТАНОВКА ОПЕРАЦИОННЫХ СИСТЕМ Определения: Операционная система (сокращенно ОС) – комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и...
Форм факторы корпусов пк размеры
Главная FAQ Железо Типы компьютерных корпусов Типы компьютерных корпусов Говоря слово "компьютер" многие подразумевают системный блок компьютера, и в принципе...
Adblock detector