mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +01:00 
			
		
		
		
	add fallback when resizing image fails, closes #1190
This commit is contained in:
		| @@ -98,7 +98,17 @@ async function saveImage(parentNoteId, uploadBuffer, originalName, shrinkImageSw | |||||||
|  |  | ||||||
| async function shrinkImage(buffer, originalName) { | async function shrinkImage(buffer, originalName) { | ||||||
|     // we do resizing with max (100) quality which will be trimmed during optimization step next |     // we do resizing with max (100) quality which will be trimmed during optimization step next | ||||||
|     const resizedImage = await resize(buffer, 100); |     let resizedImage; | ||||||
|  |  | ||||||
|  |     try { | ||||||
|  |         resizedImage = await resize(buffer, 100); | ||||||
|  |     } | ||||||
|  |     catch (e) { | ||||||
|  |         log.error("Failed to resize image '" + originalName + "'\nStack: " + e.stack); | ||||||
|  |  | ||||||
|  |         resizedImage = buffer; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     let finalImageBuffer; |     let finalImageBuffer; | ||||||
|  |  | ||||||
|     const jpegQuality = await optionService.getOptionInt('imageJpegQuality'); |     const jpegQuality = await optionService.getOptionInt('imageJpegQuality'); | ||||||
| @@ -107,8 +117,16 @@ async function shrinkImage(buffer, originalName) { | |||||||
|         finalImageBuffer = await optimize(resizedImage, jpegQuality); |         finalImageBuffer = await optimize(resizedImage, jpegQuality); | ||||||
|     } catch (e) { |     } catch (e) { | ||||||
|         log.error("Failed to optimize image '" + originalName + "'\nStack: " + e.stack); |         log.error("Failed to optimize image '" + originalName + "'\nStack: " + e.stack); | ||||||
|  |  | ||||||
|  |         try { | ||||||
|             finalImageBuffer = await resize(buffer, jpegQuality); |             finalImageBuffer = await resize(buffer, jpegQuality); | ||||||
|         } |         } | ||||||
|  |         catch (e) { | ||||||
|  |             log.error("Failed to resize image '" + originalName + "'\nStack: " + e.stack); | ||||||
|  |  | ||||||
|  |             finalImageBuffer = buffer; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|     // if resizing & shrinking did not help with size then save the original |     // if resizing & shrinking did not help with size then save the original | ||||||
|     // (can happen when e.g. resizing PNG into JPEG) |     // (can happen when e.g. resizing PNG into JPEG) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user