Вы не можете.
Единственное, что вы можете проверить, это если оно не умножено заранее. Чтобы сделать это, пройдите все пиксели и посмотрите, есть ли значение цвета, которое имеет более высокое значение, чем допускает альфа if(max(col.r,col.g,col.b) > 255*alpha)//not premul
. Любые другие случаи неоднозначны и могут или не могут быть предварительно умножены. Ваше лучшее предположение, вероятно, состоит в том, чтобы предположить, что это не так, как в большинстве PNG.
Редактировать: на самом деле, даже код, который я выложил, не будет работать, так как существует множество PNG с белым матовым, так что изображение должно включать части, которые имеют альфа 0
, чтобы определить матовый цвет первый.