Поиск глубины изображенияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Поиск глубины изображения

Сообщение Anonymous »

У меня есть несколько изображений с разными форматами (JPG, WebP, PNG, ...). Я кодирую сценарий (в PHP), чтобы собрать некоторые Infos из этих изображений (например, измерения, разрешение, глубину и ...).
Поскольку с встроенными функциями PHP, только для формата JPG (и, возможно, другого формата), можно получить битовое свойство изображения; Я попробовал функции Imagick, чтобы сделать это.
Я попробовал это: < /p>
$image = new Imagick($tmpName);
$colorspace = $image->getImageColorspace();
$bitsPerChannel = $image->getImageDepth();
$channels = 0;
switch ($colorspace) {
case Imagick::COLORSPACE_SRGB:
$channels = 3;
break;
case Imagick::COLORSPACE_CMYK:
$channels = 4;
break;
case Imagick::COLORSPACE_GRAY:
$channels = 1;
break;
}

if ($image->getImageAlphaChannel()) {
$channels += 1; // add alpha
}

$totalBitsPerPixel = $bitsPerChannel * $channels;
< /code>
Но значение $ totalbitsperpixel отличается со свойством «бит-глубины», которое, как показывает Windows, в «Свойствах» изображения. < /p>
Я искал стекверфлоу, гуглил все виды функций, общается с Sider (Chrome), но не смог найти причину этого. Как получить это в PHP?
Дание советов будет оценено.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... f-an-image
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»