Я приземлился здесь сегодня в поисках способа сказать (через php), является ли конкретное изображение .png альфа-png -
Ответ Дэвида Джонса указывает на правильное направление, очень простое для реализации в php:
file_get_contents для загрузки только этих 25 'байтов (это действительно так!) И
ord () , чтобы получить его значение ASCII, проверить его (против «6» в моем случае)
if(ord(file_get_contents($alpha_png_candidate, NULL, NULL, 25, 1)) == 6) {
is_alpha_png_so_do_something();
}
на самом деле мне это нужно для обеспечения обратной совместимости с ie6
на cms-user-Generated-Pages, чтобы заменить все alpha-png
теги на inline-block - файл alpha-png будет затем служить переменной для проприетарного свойства css filter
.alpha_png_span{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='$alpha_png_candidate', sizingMethod='crop')
}
... и все это работает, так что спасибо!
1025 * паоло *