Index: src/services/ImageWebpService.js
===================================================================
--- src/services/ImageWebpService.js	(revision 8f6225cbfb7a439454829f7dec26b0891f4163f0)
+++ src/services/ImageWebpService.js	(revision 834bcc3c41c52321679550863b74ca035538659f)
@@ -1,11 +1,11 @@
 /**
- * Zet een zojuist-geüploade afbeelding om naar WebP (kleiner, modern).
+ * Convert a freshly uploaded image to WebP (smaller, modern format).
  *
- * Gebruikt het systeem-`cwebp` (libwebp). Aanwezig → converteer + verwijder het
- * origineel, geef de nieuwe .webp-bestandsnaam terug. Niet aanwezig of fout →
- * geef de originele bestandsnaam terug (graceful fallback, niks breekt).
+ * Uses the system `cwebp` (libwebp). Present → convert + delete the original,
+ * return the new .webp filename. Not present or error → return the original
+ * filename (graceful fallback, nothing breaks).
  *
- * GIF blijft GIF (cwebp maakt geen geanimeerde webp van een gif); reeds-webp
- * wordt overgeslagen.
+ * GIF stays GIF (cwebp cannot produce animated WebP from a GIF); already-WebP
+ * files are skipped.
  */
 import { execFileSync } from 'child_process';
@@ -17,5 +17,5 @@
 /**
  * @param {{path:string, filename:string, destination?:string}} file  multer file
- * @returns {string} de definitieve bestandsnaam (basename) — .webp of het origineel
+ * @returns {string} the final filename (basename) — .webp or the original
  */
 export function toWebp(file) {
@@ -28,11 +28,11 @@
   try {
     execFileSync('cwebp', ['-quiet', '-q', QUALITY, file.path, '-o', outPath], { stdio: 'ignore' });
-    if (!fs.existsSync(outPath) || fs.statSync(outPath).size === 0) throw new Error('lege output');
-    try { fs.unlinkSync(file.path); } catch { /* origineel weg, niet kritisch */ }
+    if (!fs.existsSync(outPath) || fs.statSync(outPath).size === 0) throw new Error('empty output');
+    try { fs.unlinkSync(file.path); } catch { /* original gone, not critical */ }
     return outName;
   } catch (e) {
-    console.warn('[webp] conversie overgeslagen (cwebp niet beschikbaar/fout):', e.message);
-    try { if (fs.existsSync(outPath)) fs.unlinkSync(outPath); } catch {} // ruim halve output op
-    return file.filename; // behoud origineel
+    console.warn('[webp] conversion skipped (cwebp not available/error):', e.message);
+    try { if (fs.existsSync(outPath)) fs.unlinkSync(outPath); } catch {} // clean up partial output
+    return file.filename; // keep original
   }
 }
