mirror of
https://github.com/imgproxy/imgproxy.git
synced 2025-10-10 04:02:29 +02:00
Merge branch 'version/3' into version/3-refactoring
This commit is contained in:
25
vips/vips.c
25
vips/vips.c
@@ -258,31 +258,6 @@ vips_pixelate(VipsImage *in, VipsImage **out, int pixels) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
vips_icc_is_srgb_iec61966(VipsImage *in) {
|
||||
const void *data;
|
||||
size_t data_len;
|
||||
|
||||
// 1998-12-01
|
||||
static char date[] = { 7, 206, 0, 2, 0, 9 };
|
||||
// 2.1
|
||||
static char version[] = { 2, 16, 0, 0 };
|
||||
|
||||
if (vips_image_get_blob(in, VIPS_META_ICC_NAME, &data, &data_len))
|
||||
return FALSE;
|
||||
|
||||
// Less than header size
|
||||
if (data_len < 128)
|
||||
return FALSE;
|
||||
|
||||
// Predict it is sRGB IEC61966 2.1 by checking some header fields
|
||||
return ((memcmp(data + 48, "IEC ", 4) == 0) && // Device manufacturer
|
||||
(memcmp(data + 52, "sRGB", 4) == 0) && // Device model
|
||||
(memcmp(data + 80, "HP ", 4) == 0) && // Profile creator
|
||||
(memcmp(data + 24, date, 6) == 0) && // Date of creation
|
||||
(memcmp(data + 8, version, 4) == 0)); // Version
|
||||
}
|
||||
|
||||
int
|
||||
vips_has_embedded_icc(VipsImage *in) {
|
||||
return vips_image_get_typeof(in, VIPS_META_ICC_NAME) != 0;
|
||||
|
Reference in New Issue
Block a user