mirror of
https://github.com/immich-app/immich.git
synced 2025-03-11 02:23:09 -05:00
fix(server): force best effort to decode thumbnail image (#847)
This commit is contained in:
parent
85a80fd032
commit
2c189d5c78
1 changed files with 6 additions and 2 deletions
|
@ -65,7 +65,11 @@ export class ThumbnailGeneratorProcessor {
|
||||||
|
|
||||||
if (asset.type == AssetType.IMAGE) {
|
if (asset.type == AssetType.IMAGE) {
|
||||||
try {
|
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 });
|
await this.assetRepository.update({ id: asset.id }, { resizePath: jpegThumbnailPath });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
Logger.error('Failed to generate jpeg thumbnail for asset: ' + asset.id);
|
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');
|
const webpPath = asset.resizePath.replace('jpeg', 'webp');
|
||||||
|
|
||||||
try {
|
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 });
|
await this.assetRepository.update({ id: asset.id }, { webpPath: webpPath });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
Logger.error('Failed to generate webp thumbnail for asset: ' + asset.id);
|
Logger.error('Failed to generate webp thumbnail for asset: ' + asset.id);
|
||||||
|
|
Loading…
Add table
Reference in a new issue