summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/services/wallpapers.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/services/wallpapers.ts b/src/services/wallpapers.ts
index 0e0e1de..4c7c49b 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;
}