Поиск глубины изображения ⇐ 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

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