mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	fix(server): force best effort to decode thumbnail image (#847)
This commit is contained in:
		@@ -65,7 +65,11 @@ export class ThumbnailGeneratorProcessor {
 | 
			
		||||
 | 
			
		||||
    if (asset.type == AssetType.IMAGE) {
 | 
			
		||||
      try {
 | 
			
		||||
        await sharp(asset.originalPath).resize(1440, 2560, { fit: 'inside' }).jpeg().rotate().toFile(jpegThumbnailPath);
 | 
			
		||||
        await sharp(asset.originalPath, { failOnError: false })
 | 
			
		||||
          .resize(1440, 2560, { fit: 'inside' })
 | 
			
		||||
          .jpeg()
 | 
			
		||||
          .rotate()
 | 
			
		||||
          .toFile(jpegThumbnailPath);
 | 
			
		||||
        await this.assetRepository.update({ id: asset.id }, { resizePath: jpegThumbnailPath });
 | 
			
		||||
      } catch (error) {
 | 
			
		||||
        Logger.error('Failed to generate jpeg thumbnail for asset: ' + asset.id);
 | 
			
		||||
@@ -135,7 +139,7 @@ export class ThumbnailGeneratorProcessor {
 | 
			
		||||
    const webpPath = asset.resizePath.replace('jpeg', 'webp');
 | 
			
		||||
 | 
			
		||||
    try {
 | 
			
		||||
      await sharp(asset.resizePath).resize(250).webp().rotate().toFile(webpPath);
 | 
			
		||||
      await sharp(asset.resizePath, { failOnError: false }).resize(250).webp().rotate().toFile(webpPath);
 | 
			
		||||
      await this.assetRepository.update({ id: asset.id }, { webpPath: webpPath });
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
      Logger.error('Failed to generate webp thumbnail for asset: ' + asset.id);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user