Membangun kembali gambar dari gaya gambar

58

Saya memiliki gaya gambar di Drupal 7. Saya melampirkan beberapa gambar ke sebuah node dan menampilkan gambar berdasarkan gaya ini. Saya kemudian mengubah efek pada gaya gambar ini tetapi gambar yang ada tidak diciptakan ulang dengan efek gaya gambar baru. Mereka tampil dengan efek gaya gambar lama.

Jika saya melampirkan gambar baru, mereka menggunakan efek baru. Menghapus gambar yang ada dan mengunggah ulang menyebabkan gambar menggunakan efek lama.

Manual (salah saya berasumsi) menyatakan bahwa hanya menyimpan gaya gambar menyebabkan pembangunan kembali: http://drupal.org/documentation/modules/image

Saya telah membersihkan cache.

Bagaimana cara saya memaksa membangun kembali?

Justin
sumber
1
Apakah Anda benar-benar mengklik tombol Perbarui gaya ketika berada di halaman Gaya Gambar? Saya baru saja melakukan beberapa tes dan memverifikasi bahwa ketika Anda mengkliknya, semua file yang dihasilkan di direktori file bisa dihapus.
Juampy NR
Manualnya benar. Mengubah gaya gambar, mis. Dengan menambahkan, mengedit, atau menghapus suatu efek, akan menyiram gaya gambar. Itu mungkin browser Anda (atau yang lain di antaranya) cache atau masalah hak ketika turunannya dihapus.
fietserwin
Saya menggunakan perintah drush khusus untuk membuat ulang gambar gist.github.com/typhonius/8599853
apostnikov

Jawaban:

113

Menghapus cache, tidak akan memudar gaya gambar: http://drupal.org/node/997332

Anda bisa:

  • hapus secara manual
  • gunakan image_style_flush
  • gunakan baris perintah: rm -rf sites/default/files/styles
  • gunakan drush: drush image-flush
ipwa
sumber
9
drush image-flush style_name adalah anugerah. :-)
Sean Robertson
15

Untuk menyiram Nama Gaya Gambar di Drupal 7 melalui UI, coba modul contrib ini:

http://drupal.org/project/imagestyleflush

Ini memberi Anda opsi flush untuk setiap Nama Gaya Gambar. Ini juga memiliki opsi untuk menyiram semua Nama Gaya Gambar sekaligus.

Setelah modul diaktifkan, di UI admin buka di sini untuk menyiram gaya gambar tertentu:

admin/config/media/image-styles
tyler.frankenstein
sumber
9

Ini adalah bug dengan gaya gambar. Jika Anda mengedit gaya gambar dan mengedit efek yang sudah ada, gambar tidak akan memerah saat pembaruan. Namun, jika Anda menghapus efek itu (saya tidak berbicara tentang menghapus gaya gambar - hapus efek dalam gaya gambar tertentu) dan buat yang baru, gambar akan memerah saat pembaruan.

laskiyt
sumber
function image_effect_save () tidak memanggil image_style_flush (), jadi ini bukan bug.
fietserwin
1
Hanya karena sesuatu dipanggil bukan berarti itu bukan bug. Fungsionalitas tidak hadir ketika seharusnya. Itulah definisi bug ...
Kirkland
3

Ada cara lain yang lebih mudah. Ini lebih merupakan pengganti daripada pembaruan, tetapi berfungsi dengan baik. Anda dapat membuat gaya gambar baru berdasarkan yang lama, tetapi dengan fitur baru (aksi gambar) yang Anda inginkan. Kemudian hapus gaya lama; pada halaman konfirmasi penghapusan, Anda akan menemukan daftar drop dengan gaya gambar yang tersedia, yang dapat Anda gunakan untuk mengganti yang lama. Ini adalah fungsi penggantian gaya gambar standar, saya kira.

WM
sumber
3

Edit gaya yang Anda inginkan dari admin / config / media / gaya gambar.

Klik tombol 'perbarui gaya' di bagian bawah, yang akan menyiram semua gambar yang dihasilkan yang ada di folder gaya dan membuat yang baru.

Jeet
sumber
1

jika Anda memiliki template khusus dan gaya gaya ingin untuk bidang gambar:

 $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)." >";
Matoeil
sumber