mirror of
				https://github.com/imgproxy/imgproxy.git
				synced 2025-10-30 23:08:02 +02:00 
			
		
		
		
	Fix PNG bitdepth
This commit is contained in:
		
							
								
								
									
										6
									
								
								vips.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								vips.c
									
									
									
									
									
								
							| @@ -1,6 +1,5 @@ | ||||
| #include "vips.h" | ||||
| #include <string.h> | ||||
| #include <math.h> | ||||
|  | ||||
| #define VIPS_SUPPORT_SMARTCROP \ | ||||
|   (VIPS_MAJOR_VERSION > 8 || (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION >= 5)) | ||||
| @@ -654,7 +653,10 @@ vips_pngsave_go(VipsImage *in, void **buf, size_t *len, int interlace, int quant | ||||
|       NULL | ||||
|     ); | ||||
|  | ||||
|   int bitdepth = ceil(log2(colors)); | ||||
|   int bitdepth = 1; | ||||
|   if (colors > 16) bitdepth = 8; | ||||
|   else if (colors > 4) bitdepth = 4; | ||||
|   else if (colors > 2) bitdepth = 2; | ||||
|  | ||||
|   return vips_pngsave_buffer( | ||||
|     in, buf, len, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user