imagecache

ImageCache 모듈의 "Failed generating an image from 이미지파일명 using imagecache preset 이미지캐쉬_프리셋명" 에러 대응책

ImageCache 모듈의 "Failed generating an image from 이미지파일명 using imagecache preset 이미지캐쉬_프리셋명" 에러 대응책

이미지캐쉬 모듈은 아주 유용하면서도 필수적인 모듈(이미지의 캐쉬 기능이 이상이다)이며,
또한 고장이 잘 나지않는, 드루지기의 추천 모듈 탑10에 들어가는 모듈이다. (이미지의 확대/축소/자르기/워터마크 등이 가능)

그런데 아래와 같은 에러가 나면서 어지간해서 고쳐지지 않고 캐쉬 이미지가 깨지는 현상이 발생했다.

드루팔 시스템 로그를 관리화면에서 보면

action(id:8): imagecache_effects_watermark failed for sites/드루팔.사이트명/files/imagecache_sample.png

Failed generating an image from 이미지파일명 using imagecache preset 이미지캐쉬_프리셋명

에러가 줄지어서 발생하고, 사용자 화면에서는 축소표시할 썸브네일 이미지가 전혀 나타나지 않았다.

______________________

결론적으로 아래와 같은 원인과 파일접근 권한부여 조치로 문제를 해결했으나,
여러 문제 케이스가 있을 수 있으므로 가능한 모든 체크 항목을 메모해 둔다.

원인 : 해당 이미지캐쉬_프리셋명의 특정 액션에서 사용할 이미지가 아파치 서버에서 접근 불가능한 권한설정이었다.

______________________

이미지캐쉬 모듈의 고장시 체크 항목 (범위가 넓다)

1. 드루팔 시스템 로그 자세히 보기 »

드루팔 6.x대 이상에서 이미지에 WaterMark를 적용하고 싶은 경우.

드루팔 6.x대 이상에서 이미지에 WaterMark를 적용하고 싶은 경우
____________________________________________________________

WaterMark 모듈이 6.x대에서는 지원이 안돼 아쉬웠는데,
ImageCache 의 하위 모듈로 Imagecache Effects 모듈이 있습니다.
이 모듈은 6.x대도 지원하네요.

http://drupal.org/project/imagecache_effects

이미지 캐쉬 모듈은 드루팔의 필수 모듈에 준할 만큼 굉장히 유용합니다.
이미지 캐쉬 모듈과 이미지 캐쉬 이펙트 모듈을 응용해서 워터마크를 설정하는 절차입니다.

1. 이미지 캐쉬 모듈 설치/활성화.
2. 이미지 캐쉬 이펙트 모듈 설치/활성화.
3. 관리화면에서 이미지 캐쉬의 프리셋을 하나 만들고,
그 액션 중에 워터마크를 선택, 워터마크 이미지를 적용하면 완료.

혹시 이미지 캐쉬 이펙트 모듈에서 아래와 같은 에러가 난다면,
http://drupal.org/node/413198#comment-2050132
의 패치를 적용해 주세요.


* warning: imagealphablending(): supplied argument is not a valid Image resource in .../public_html/drupal/sites/all/modules/imagecache_effects/imageapi.inc on line 85.
 자세히 보기 »

궁극에 도달하기 직전의 이미지 업로드 모듈, Image FUpload

팁 관련 이미지: 

게으른 드루지기는 가능하면 설치하기 쉽고, 쓰기 쉽고, 코딩 안하는 것을 선호하다 보니...
한 기능에 대해 어지간해서 100% 마음에 드는 모듈을 구하기가 어려웠다.
당연하다. 커스터마이징을 해야지 마음에 들테니 말이다.

늘 부족하다고 느꼈던 드루팔의 기능 분야가 이미지 업로드와 표시 부분이었는데,
최근에 발견한 이 녀석 Image FUpload는 원하는 기능들의 90%까지 다다른 느낌이다.
그래서 소개해 보는데... (죄송합니다만 CCK개념을 모르시는 분은 어려울 듯)
우선 요약부터.

Image FUpload 모듈
http://drupal.org/project/image_fupload

ㅁ 첨부된 그림에 있듯이 + 버튼을 눌러 이미지를 동시에 선택해서 바로 올릴 수 있다. 업로드 중 프로그레스바도 보인다.
-- 비슷한 역할을 하는 것으로 Image Import 나 Image Import Zip
-- 또는 독립적으로 움직이는 SwfUpload 모듈이 있으나 다들 사용하기 불편하거나 CCK 지원이 약하다.

ㅁ CCK 와 연동한다. 고로 각 노드에서 이미지를 좀 더 체계적으로 관리할 수 있다.

이 Image FUpload 모듈의 유일한 단점(그래서 만족도 90%다)으로는,
설치가 다소 까다롭다는 점이다. 그래서 메모해 둔다.

Image FUpload 모듈 설치법
----------------------------------------

 자세히 보기 »

Views를 이용해서 컨텐츠 목록을 보여줄 때 이미지 필드를 Thumbnail로 보여주려면

Views를 이용해서 컨텐츠 목록을 보여줄 때 이미지 필드를 Thumbnail로 보여주려면,
다음과 같은 프로세스를 권한다. (한때 만류했으나 2009년 이후로는 ImageCache를 다시 권장한다)

1. Image / ImageAPI / ImageCache 모듈을 설치, 활성화한다.
2. ImageAPI에서는 GD2 관련 모듈을 활성화한다.
3. 관리자 > 사이트 생성(Building) > Image Cache 메뉴를 선택한다.
4. 적절한 이미지 캐쉬 Preset을 만든다. 예) 썸네일을 표시하는 Scale 형태.
5. Views에서 컨텐츠 필드 중 Image 필드를 선택한다(주의:이미지 노드와는 다름).
6. Views의 컨텐츠 필드 포맷에서 [썸네일을 표시하는 Scale 형태 Preset]명으로 된 속성을 고르고,
이미지 링크를 본문으로 걸어주면 좋겠다.

참고 - http://drupal.org/node/163561

내용묶음