mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	[ThumbnailsConvertor] Support conversion to png and make it the default (#333)
				
					
				
			PNG, being a lossless format, should be a better default here compared to JPG since we won't be compressing to a lossy format and losing some of the original image data PNG is also supported for embedding in all the formats similar to JPEG Authored by: louie-github
This commit is contained in:
		| @@ -77,11 +77,14 @@ class EmbedThumbnailPP(FFmpegPostProcessor): | ||||
|  | ||||
|         original_thumbnail = thumbnail_filename = info['thumbnails'][-1]['filepath'] | ||||
|  | ||||
|         # Convert unsupported thumbnail formats to JPEG (see #25687, #25717) | ||||
|         # Convert unsupported thumbnail formats to PNG (see #25687, #25717) | ||||
|         # Original behavior was to convert to JPG, but since JPG is a lossy | ||||
|         # format, there will be some additional data loss. | ||||
|         # PNG, on the other hand, is lossless. | ||||
|         thumbnail_ext = os.path.splitext(thumbnail_filename)[1][1:] | ||||
|         if thumbnail_ext not in ('jpg', 'png'): | ||||
|             thumbnail_filename = convertor.convert_thumbnail(thumbnail_filename, 'jpg') | ||||
|             thumbnail_ext = 'jpg' | ||||
|             thumbnail_filename = convertor.convert_thumbnail(thumbnail_filename, 'png') | ||||
|             thumbnail_ext = 'png' | ||||
|  | ||||
|         mtime = os.stat(encodeFilename(filename)).st_mtime | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 louie-github
					louie-github