diff --git a/src/services/wallpapers.ts b/src/services/wallpapers.ts index 0e0e1de3..4c7c49b0 100644 --- a/src/services/wallpapers.ts +++ b/src/services/wallpapers.ts @@ -40,7 +40,8 @@ export default class Wallpapers extends GObject.Object { async #thumbnail(path: string) { const dir = path.slice(1, path.lastIndexOf("/")).replaceAll("/", "-"); const thumbPath = `${this.#thumbnailDir}/${dir}-${basename(path)}.jpg`; - await execAsync(`magick -define jpeg:size=1000x500 ${path} -thumbnail 500x250 -unsharp 0x.5 ${thumbPath}`); + if (!GLib.file_test(thumbPath, GLib.FileTest.EXISTS)) + await execAsync(`magick -define jpeg:size=1000x500 ${path} -thumbnail 500x250 -unsharp 0x.5 ${thumbPath}`); return thumbPath; }