Ainda tenho meu problema descrito aqui Estilo de imagem, reutilize a imagem no item de coleção de campos, mas desisti de obter uma solução.
Uma solução alternativa que surgiu em minha mente é forçar a geração de estilos de imagem a fazer um gesto de cabeça. existem possibilidades para fazê-lo?
As duas respostas com blocos de código estão na maior parte corretas, exceto que estão negligenciando uma coisa importante:
O primeiro argumento de image_style_create_derivative deve ser uma matriz de estilo de imagem.
O que eles estão passando é apenas o nome do estilo. No foreach, se você adicionar:
$style = image_style_load($style_name);
altere $ style_name para $ style na função image_style_create_derivative, para que funcione conforme o esperado e gere a imagem com estilo.
image_style_create_derivative($style, $file->uri, $derivative_uri);
Espero que ajude outras pessoas com esse problema.
fonte
Obrigado por sua ajuda, Clive, toda a minha função para os itens da coleção de campos: (outra publicação útil de você: Acessando uma coleção de campos )
fonte
Parece haver um módulo para esse problema: https://www.drupal.org/project/imageinfo_cache
Veja também a seção "Módulos relacionados" na página.
fonte
Recomenda-se usar hook_node_insert () e hook_node_update () e verificar se as derivadas de imagem necessárias não foram geradas e, em seguida, gere-as, caso contrário, não faça nada.
Nota: Se o seu campo de imagem capturar várias imagens, você deverá fazer um loop através delas assim:
A geração de estilos de imagem é tirada daqui
fonte