web-dev-qa-db-ja.com

画像スタイルから画像を再構築する

Drupal 7.にイメージスタイルがあります。7。複数のイメージをノードにアタッチし、このスタイルに基づいてイメージを表示します。次に、このイメージスタイルへの効果を変更しましたが、既存のイメージは新しい画像スタイルの効果で再作成され、古い画像スタイルの効果で表示されます。

新しい画像を添付すると、新しい効果が使用されます。既存の画像を削除して再アップロードすると、画像は古い効果を使用します。

マニュアル(誤って想定しています)では、イメージスタイルを保存するだけで再構築が行われると記載されています。 http://drupal.org/documentation/modules/image

キャッシュをクリアしました。

再構築を強制するにはどうすればよいですか?

59
Justin

キャッシュをクリアし、画像スタイルをフラッシュしません: http://drupal.org/node/997332

あなたは出来る:

  • 手動で削除する
  • image_style_flush を使用します
  • コマンドラインを使用します:rm -rf sites/default/files/styles
  • drushを使用:drush image-flush
114
ipwa

UIを通じてDrupal 7の画像スタイル名をフラッシュするには、次のcontribモジュールを試してください。

http://drupal.org/project/imagestyleflush

各画像スタイル名にフラッシュオプションを提供します。すべての画像スタイル名を一度にフラッシュするオプションもあります。

モジュールが有効になったら、管理UIでここに移動して特定の画像スタイルをフラッシュします。

admin/config/media/image-styles
16

これは画像スタイルのバグです。画像スタイルを編集していて、すでに存在する効果を編集する場合、画像は更新時にフラッシュされません。ただし、その効果を削除し(画像スタイルの削除については話していない-特定の画像スタイル内の効果を削除する)、新しい効果を作成すると、更新時に画像がフラッシュされます。

9
laskiyt

別の簡単な方法があります。更新というよりは置き換えですが、問題なく動作します。古いものに基づいて新しい画像スタイルを作成できますが、必要な新機能(画像アクション)を使用できます。次に、古いスタイルを削除します。削除の確認ページには、使用可能な画像スタイルのドロップリストがあり、古いものを置き換えるために使用できます。これは標準的な画像スタイルの置換関数だと思います。

3
WtheM

Admin/config/media/image-stylesから必要なスタイルを編集します。

下部にある[スタイルの更新]ボタンをクリックすると、スタイルフォルダー内の既存の生成画像がすべてフラッシュされ、新しい画像が作成されます。

2
Jeet

カスタムテンプレートがあり、画像フィールドのスタイルを強制したい場合:

 $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

Drupal Console を使用している場合(そしてそれに直面しよう、なぜそうでないのか?)、次のように使用できます。

drupal image:styles:flush image_style

または

drupal image:styles:flush image_style

ドキュメント: https://docs.drupalconsole.com/en/commands/image-styles-flush.html

0
featherbelly