Drupal 7.にイメージスタイルがあります。7。複数のイメージをノードにアタッチし、このスタイルに基づいてイメージを表示します。次に、このイメージスタイルへの効果を変更しましたが、既存のイメージは新しい画像スタイルの効果で再作成され、古い画像スタイルの効果で表示されます。
新しい画像を添付すると、新しい効果が使用されます。既存の画像を削除して再アップロードすると、画像は古い効果を使用します。
マニュアル(誤って想定しています)では、イメージスタイルを保存するだけで再構築が行われると記載されています。 http://drupal.org/documentation/modules/image
キャッシュをクリアしました。
再構築を強制するにはどうすればよいですか?
キャッシュをクリアし、画像スタイルをフラッシュしません: http://drupal.org/node/997332
あなたは出来る:
rm -rf sites/default/files/styles
drush image-flush
UIを通じてDrupal 7の画像スタイル名をフラッシュするには、次のcontribモジュールを試してください。
http://drupal.org/project/imagestyleflush
各画像スタイル名にフラッシュオプションを提供します。すべての画像スタイル名を一度にフラッシュするオプションもあります。
モジュールが有効になったら、管理UIでここに移動して特定の画像スタイルをフラッシュします。
admin/config/media/image-styles
これは画像スタイルのバグです。画像スタイルを編集していて、すでに存在する効果を編集する場合、画像は更新時にフラッシュされません。ただし、その効果を削除し(画像スタイルの削除については話していない-特定の画像スタイル内の効果を削除する)、新しい効果を作成すると、更新時に画像がフラッシュされます。
別の簡単な方法があります。更新というよりは置き換えですが、問題なく動作します。古いものに基づいて新しい画像スタイルを作成できますが、必要な新機能(画像アクション)を使用できます。次に、古いスタイルを削除します。削除の確認ページには、使用可能な画像スタイルのドロップリストがあり、古いものを置き換えるために使用できます。これは標準的な画像スタイルの置換関数だと思います。
Admin/config/media/image-stylesから必要なスタイルを編集します。
下部にある[スタイルの更新]ボタンをクリックすると、スタイルフォルダー内の既存の生成画像がすべてフラッシュされ、新しい画像が作成されます。
カスタムテンプレートがあり、画像フィールドのスタイルを強制したい場合:
$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)." >";
Drupal Console を使用している場合(そしてそれに直面しよう、なぜそうでないのか?)、次のように使用できます。
drupal image:styles:flush image_style
または
drupal image:styles:flush image_style
ドキュメント: https://docs.drupalconsole.com/en/commands/image-styles-flush.html