이미지 스타일에서 이미지 재구성


58

Drupal 7에 이미지 스타일이 있습니다. 여러 이미지를 노드에 첨부하고이 스타일을 기반으로 이미지를 표시했습니다. 그런 다음이 이미지 스타일의 효과를 변경했지만 기존 이미지는 새로운 이미지 스타일 효과로 다시 작성되지 않습니다. 오래된 이미지 스타일 효과로 표시됩니다.

새로운 이미지를 첨부하면 새로운 효과를 사용합니다. 기존 이미지를 삭제하고 다시 업로드하면 이미지에 이전 효과가 사용됩니다.

매뉴얼 (잘못된 가정)에 따르면 이미지 스타일을 저장하면 다시 빌드됩니다 : http://drupal.org/documentation/modules/image

캐시 된 내용을 지 웠습니다.

재 구축은 어떻게합니까?


1
이미지 스타일 페이지에있을 때 실제로 스타일 업데이트 버튼을 클릭 했습니까 ? 방금 몇 가지 테스트를 수행하고 클릭하면 파일 디렉토리 에서 생성 된 모든 파일 이 삭제 되는지 확인했습니다 .
Juampy NR

설명서가 정확합니다. 효과 추가, 편집 또는 삭제와 같은 이미지 스타일 변경은 이미지 스타일을 플러시합니다. 파생 상품이 삭제 될 때 브라우저 (또는 다른 캐시) 캐시 또는 권한 문제 일 수 있습니다.
fietserwin

gist.github.com/typhonius/8599853에서 이미지를 재생성하기 위해 커스텀 드 러쉬 명령을 사용 했습니다
apostnikov

답변:


113

캐시를 지우면 이미지 스타일이 플러시되지 않습니다 : http://drupal.org/node/997332

당신은 할 수 있습니다 :

  • 수동으로 삭제
  • image_style_flush 사용
  • 명령 행을 사용하십시오. rm -rf sites/default/files/styles
  • 돌진 사용 : drush image-flush

9
drush 이미지 플러시 style_name은 신의 선물입니다. :-)
Sean Robertson

15

UI를 통해 Drupal 7에서 이미지 스타일 이름을 플러시하려면 다음 contrib 모듈을 사용해보십시오.

http://drupal.org/project/imagestyleflush

각 이미지 스타일 이름에 대한 플러시 옵션을 제공합니다. 또한 모든 이미지 스타일 이름을 한 번에 플러시 할 수있는 옵션이 있습니다.

모듈이 활성화되면 관리 UI에서 특정 이미지 스타일을 플러시합니다.

admin/config/media/image-styles

9

이것은 이미지 스타일의 버그입니다. 이미지 스타일을 편집하고 이미 존재하는 효과를 편집하는 경우 업데이트시 이미지가 플러시되지 않습니다. 그러나 해당 효과를 삭제하고 (이미지 스타일 삭제에 대해 이야기하고 있지 않습니다-특정 이미지 스타일 내에서 효과를 삭제하십시오) 새 효과를 만들면 업데이트시 이미지가 플러시됩니다.


image_effect_save () 함수는 image_style_flush ()를 호출하므로 버그가 아닙니다.
fietserwin

1
무언가가 불려 졌다고해서 이것이 버그가 아니라는 것을 의미하지는 않습니다. 기능이 있어야 할 때 존재하지 않습니다. 이것이 버그의 정의입니다.
Kirkland

3

또 다른 쉬운 방법이 있습니다. 업데이트보다 대체품이지만 잘 작동합니다. 이전 스타일을 기반으로 새 이미지 스타일을 만들 수 있지만 원하는 새 기능 (이미지 작업)을 사용하십시오. 그런 다음 이전 스타일을 삭제하십시오. 삭제 확인 페이지에 사용 가능한 이미지 스타일이 포함 된 드롭 목록이 있으며 이전 스타일을 대체하는 데 사용할 수 있습니다. 이것은 표준 이미지 스타일 대체 기능입니다.


3

admin / config / media / image-styles에서 원하는 스타일을 편집하십시오.

하단의 '스타일 업데이트'버튼을 클릭하면 스타일 폴더에서 기존에 생성 된 모든 이미지가 플러시되고 새 이미지가 생성됩니다.


1

사용자 정의 템플릿이 있고 이미지 필드에 스타일을 적용하려는 경우 :

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.