Image

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

드루팔과 phpFlickr로 Flickr에 이미지 업로드 하기 - flickrup 모듈

제목 : 드루팔과 phpFlickr로 Flickr에 이미지 업로드 하기 - flickrup 모듈

플리커(http://www.flickr.com)는 야후에서 인수한 온라인 이미지 저장소 및 매쉬업 역할을 하는 아주... 잘 나가는 웹 2.0 사이트이다.

간혹 개발 현장에서 이미지를 플리커로 업로드하는 프로젝트가 발생하는데,
이 경우 다소 복잡한 인증과정과 코딩을 거쳐서 Upload 실행물을 만든다.
참고 : http://flickr.com/services/api/

드루팔을 우리 드루지기들은 "행복 지향 프로그래밍" 플랫폼으로 규정(?)했으므로, 가능한 코딩을 덜하고 실제 구현이 손쉽게 되는 모듈을 찾아보았다.

역시나... 드루팔! 아래 주소에 플리커 업로드 모듈이 있었다.

http://drupal.org/project/flickrup

이 Flickr Upload 모듈은 다음의 1개 모듈과 phpFlickr 라는 라이브러리를 필요로 한다.

1. Flickr 모듈 - http://drupal.org/project/flickr
2. phpFlickr - http://phpflickr.com/

----

설치법 : (준비 중)
드루팔홈\sites\default\modules\flickr
드루팔홈\sites\default\modules\flickrup
드루팔홈\sites\default\modules\flickrup\phpFlickr

본문 이미지를 테마에 맞게, 줄여서 표시하되, 클릭하면 원본 크기로 보이도록 하기

본문 이미지를 테마에 맞게, 줄여서 표시하되, 클릭하면 원본 크기로 보이도록 하기

---- 수정 ----

본 팁은 다소 오래된 것으로, 더 나은 방법인 imagecache 모듈을 이용한 방법을 권한다.


이것도 여러 방법이 있다. ( * 본 글이 검색이 잘 안되서 키워드를 추가 - 썸네일 )

1. 관리 > 컨텐츠 관리 > 컨텐츠 타입 > 이미지 (타입)
> 컨텐츠 필드 중에서 이미지의 속성을 보면,
업로드할 때의 이미지 제한크기를 설정할 수 있다.
하지만, 이 방법만 사용하면 클릭했을 때 원본 크기를 보여주기가 어렵다.

2. contents template 모듈을 이용하면,
이미지 (타입)에 관한 teaser / body / rss 표시를 조정하기 쉽다.
contents template 모듈을 설치/활성화하고 나서,
관리 > 컨텐츠 관리 > Contents Templates > Edit Template 메뉴를 클릭하면,
이미지 컨텐츠의 화면 출력에 관한 body 설정 항목이 있다.
이 곳에... 아래와 같이 입력하면 멋지게 나온다.
(참고로 이미지별로 페이징을 주기 위해 세팅한 Custom Pager라는 모듈이 필요하다.)

드루팔에서 이미지 크기가 본문에서 너무 커 보일 경우

제목 : 드루팔에서 이미지 크기가 본문에서 너무 커 보일 경우.
검색 키워드 : 썸네일 이미지 리사이즈 크기 조절 프리뷰

---- 수정 ----

본 팁은 다소 오래된 것으로, 더 나은 방법인 imagecache 모듈을 이용한 방법을 권한다.


1. admin/settings/image 화면에서 미리보기(혹은 프리뷰) 항목을 원하는 사이즈로 조정해 주면 된다.

 
이렇게 해도 안된다면 아래 방법을 적용해 볼 것.
 
-------- 위가 더 나은 방법임, 아래는 기존 방법 --------
 

Image 모듈을 설치한 다음,
이를 활성화시키고, 그 이후에,
관리자 > 컨텐츠 관리 > 컨텐츠 타입 > image 형태를 편집.

그 편집 화면의 Manage fields 메뉴를 선택한 후에
image 필드 항목의 "설정"을 선택하면
Maximum resolution for Images:항목이 보인다.
이곳에 적당한 크기의 이미지 사이즈를 지정하면 된다.

예를 들어, 460x600 정도로 입력하면,
가로가 최대 460픽셀, 세로가 최대 600픽셀 정도인 본문이미지가 된다.
혹시 기존에 등록돼 있는 큰 이미지가 있다면 다시 올려보기 바란다.
컨텐츠를 등록, 이미지를 업로드할 때 이 크기가 반영된다.

Syndicate content