it-swarm-es.com

Reconstruir imágenes desde el estilo de imagen

Tengo un estilo de imagen en Drupal 7. Adjunté varias imágenes a un nodo y visualicé las imágenes basadas en este estilo. Luego cambié los efectos en este estilo de imagen pero las imágenes existentes no se están recreados con los nuevos efectos de estilo de imagen, que se muestran con los antiguos efectos de estilo de imagen.

Si adjunto nuevas imágenes, usan los nuevos efectos. Eliminar una imagen existente y volver a cargarla hace que la imagen use los efectos antiguos.

El manual (supongo incorrectamente) afirma que solo guardar un estilo de imagen provoca una reconstrucción: http://drupal.org/documentation/modules/image

He limpiado el caché.

¿Cómo forzo una reconstrucción?

59
Justin

Borrando el caché, no vaciará los estilos de imagen: http://drupal.org/node/997332

Tú podrías:

  • eliminarlos manualmente
  • use image_style_flush
  • use la línea de comando: rm -rf sites/default/files/styles
  • use drush: drush image-flush
114
ipwa

Para vaciar nombres de estilo de imagen en Drupal 7 a través de la interfaz de usuario, pruebe este módulo contrib:

http://drupal.org/project/imagestyleflush

Le ofrece una opción de descarga para cada Nombre de estilo de imagen. También tiene una opción para vaciar todos los nombres de estilo de imagen a la vez.

Una vez que el módulo está habilitado, en la interfaz de usuario de administrador, vaya aquí para enjuagar un estilo de imagen en particular:

admin/config/media/image-styles
16
tyler.frankenstein

Este es un error con los estilos de imagen. Si está editando un estilo de imagen y edita un efecto que ya está presente, las imágenes no se borrarán con la actualización. Sin embargo, si elimina ese efecto (no estoy hablando de eliminar el estilo de imagen, elimine el efecto dentro del estilo de imagen en particular) y cree uno nuevo, las imágenes se enjuagarán en la actualización.

9
laskiyt

Hay otra manera más fácil. Es más un reemplazo que una actualización, pero funciona bien. Puede crear un nuevo estilo de imagen basado en el anterior, pero con las nuevas características (acciones de imagen) que desee. Luego borre el viejo estilo; en la página de confirmación de eliminación, encontrará una lista desplegable con estilos de imagen disponibles, que puede usar para reemplazar la anterior. Esta es una función de reemplazo de estilo de imagen estándar, supongo.

3
WtheM

Edite el estilo que desee de admin/config/media/image-styles.

Haga clic en el botón 'actualizar estilo' en la parte inferior, que vaciará todas las imágenes generadas existentes en la carpeta de estilos y creará otras nuevas.

2
Jeet

si tiene una plantilla personalizada y desea forzar el estilo para un campo de imagen:

 $style='full_content_width';
 $path=$node->my_img_field['und']['0']['uri'];
 $style_url = image_style_url($style, $path);
  print "<img src=".file_create_url($style_url)." >";
1
Matoeil

Si está utilizando Consola Drupal (y seamos sinceros, ¿por qué no?), Entonces puede usar:

drupal image:styles:flush image_style

O

drupal image:styles:flush image_style

Documentación: https://docs.drupalconsole.com/en/commands/image-styles-flush.html

0
featherbelly