Skip to content

Commit c3f433f

Browse files
committed
pHash: Fix alpha channel issue as per
'aetilius/pHash#40'
1 parent 67fbbe2 commit c3f433f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

vendor/phash/src/pHash.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,11 @@ int _ph_image_digest(const CImg<uint8_t> &img, double sigma, double gamma,
218218
Digest &digest, int N) {
219219
int result = EXIT_FAILURE;
220220
CImg<uint8_t> graysc;
221-
if (img.spectrum() >= 3) {
221+
222+
if (img.spectrum() > 3) {
223+
CImg<> rgb = img.get_shared_channels(0, 2);
224+
graysc = rgb.RGBtoYCbCr().channel(0);
225+
} else if (img.spectrum() == 3) {
222226
graysc = img.get_RGBtoYCbCr().channel(0);
223227
} else if (img.spectrum() == 1) {
224228
graysc = img;

0 commit comments

Comments
 (0)