← ClaudeAtlas

ps-image-regenlisted

Arregla zonas blancas (padding) en imágenes de productos PrestaShop y regenera thumbnails de forma segura sin bloquear Apache. Úsala cuando el usuario diga: "imágenes con blanco", "white zones en imágenes PS", "thumbnails con relleno blanco", "regenerar miniaturas PS", "regenerar thumbnails prestashop", "el admin de PS se queda colgado regenerando", "imágenes de productos con bordes blancos", "imágenes no llenan el contenedor", o cuando vea padding blanco en el listing de productos de una tienda PrestaShop. También aplica cuando hay que sincronizar comportamiento de generación de imágenes entre local Lando y servidor de staging/prod.
educlopez/mallard · ★ 3 · AI & Automation · score 72
Install: claude install-skill educlopez/mallard
# ps-image-regen — Fix zonas blancas + regeneración segura de thumbnails PrestaShop ## El problema Por defecto (`PS_IMAGE_GENERATION_METHOD = 0`), PrestaShop genera thumbnails cuadrados (ej. 320×320) haciendo "fit" proporcional y rellenando el resto con blanco. Una imagen landscape 1920×1080 en un canvas 320×320 → bandas blancas arriba y abajo. El método está en `classes/ImageManager.php` línea ~280: ```php $psImageGenerationMethod = Configuration::get('PS_IMAGE_GENERATION_METHOD'); // 0 = fit con padding blanco (default) // 1 = escala por anchura, output proporcional, sin padding // 2 = escala por altura, output proporcional, sin padding ``` ## Paso 1 — Cambiar método de generación ### Opción A: Admin PS Admin → Disseny / Diseño → Configuració d'imatges → **"Generar imatges basades en un costat de la imatge d'origen"** → seleccionar **"Amplada"** (método 1) → Desar. ### Opción B: DB directamente (local o servidor) ```sql INSERT INTO {prefix}configuration (name, value, date_add, date_upd) VALUES ('PS_IMAGE_GENERATION_METHOD', 1, NOW(), NOW()) ON DUPLICATE KEY UPDATE value=1, date_upd=NOW(); ``` Prefijo de la instalación: ver `app/config/parameters.php` → `database_prefix`. En Lando local (prefijo `amics_`): ```bash lando mysql -uroot prestashop -e "INSERT INTO amics_configuration (name, value, date_add, date_upd) VALUES ('PS_IMAGE_GENERATION_METHOD', 1, NOW(), NOW()) ON DUPLICATE KEY UPDATE value=1, date_upd=NOW();" ``` ## Paso 2 — Regenerar thumbnails sin colgarse