펄로 이미지를 좀 다뤄볼까 하는데 에러에 막혀 영 진도를 못 나가서 질문 좀 드립니다.

uook의 이미지

개발 내공이 그득한 놈이 아니다보니 구글링을 한참을 해봐도 모르겠어서 이렇게 질문 올립니다.

여러 문서를 찾아봤지만 대체적으로 http://mojomojo.org/troubleshooting#Q:_When_I_run_make_test.2C_I_get_an_error_about_jpeg_not_supported:
와 같은 정도로만 설명이 되어 있어서요

일단 libjpeg가 설치되어 있는지 확인해 봤습니다.
perl에서 사용할 Imager 모듈 설치도 확인했습니다.
http://search.cpan.org/~addi/Imager-0.41/Imager.pm 에 나와있는 sample 코드(thumbmak.pl)를 가지고
jpg 파일을 실행해 봤더니 아래와 같이 오류가 떨어지는데,
어딜 손봐야 할지 좀 알려주세요.

$ yum list installed | grep "libjp"
libjpeg.i386                            6b-37                          installed
 
 
cpan[1]> install Imager
CPAN: Storable loaded ok (v2.21)
Going to read '/root/.cpan/Metadata'
  Database was generated on Sun, 22 Nov 2009 06:27:04 GMT
Imager is up to date (0.71).
 
 
 
 
$ cat thumbmake.pl
#!/usr/bin/perl -w
# Thumbnail example
# <a href="http://search.cpan.org/~addi/Imager-0.41/Imager.pm
use" rel="nofollow">http://search.cpan.org/~addi/Imager-0.41/Imager.pm
use</a> strict;
use Imager;
 
die "Usage: thumbmake.pl filename\n" if !-f $ARGV[0];
my $file = shift;
 
my $format;
 
my $img = Imager->new();
$img->open(file=>$file) or die $img->errstr();
 
$file =~ s/\.[^.]*$//;
 
# Create smaller version
my $thumb = $img->scale(scalefactor=>.3);
 
# Autostretch individual channels
$thumb->filter(type=>'autolevels');
 
# try to save in one of these formats
SAVE:
 
for $format ( qw( png gif jpg tiff ppm ) ) {
  # Check if given format is supported
  if ($Imager::formats{$format}) {
    $file.="_low.$format";
    print "Storing image as: $file\n";
    $thumb->write(file=>$file) or
      die $thumb->errstr;
    last SAVE;
  }
}
 
 
 
 
$ perl thumbmake.pl 090831042134_887006618_b.jpg
format 'jpeg' not supported - formats bmp, ico, pnm, raw, sgi, tga available for reading at thumbmake.pl line 13.
 
 
 
http://search.cpan.org/~addi/Imager-0.41/Imager.pm

aero의 이미지

모듈 설치가 힘드시면
http://j2k.naver.com/j2k_frame.php/korean/it.kndb.jp/entry/show/id/2572
을 참고해보시고 그래도 안되면 perl-Imager rpm 패키지를 설치하고 해보세요.
http://fr2.rpmfind.net/linux/rpm2html/search.php?query=perl-imager&submit=Search+...

bushi의 이미지

[bushi@rose gralloc]$ yum search imager | grep perl
perl-Imager.i686 : Perl extension for Generating 24 bit Images
perl-Kwiki-Attachments.noarch : Kwiki Page Attachments Plugin
[bushi@rose gralloc]$
[bushi@rose gralloc]$ sudo yum install perl-Imager
...
[bushi@rose gralloc]$ rpm -qRv perl-Imager | grep -v libc
libfreetype.so.6  
libgif.so.4  
libjpeg.so.62  
libm.so.6  
libm.so.6(GLIBC_2.0)  
libm.so.6(GLIBC_2.1)  
libpng12.so.0  
libpng12.so.0(PNG12_0)  
libt1.so.5  
libtiff.so.3  
perl(:MODULE_COMPAT_5.10.0)  
perl(Exporter)  
perl(File::Basename)  
perl(File::Spec)  
perl(IO::File)  
perl(Imager)  
perl(Imager::Color)  
perl(Imager::Color::Float)  
perl(Imager::Expr)  
perl(Imager::Expr::Assem)  
perl(Imager::File::ICO)  
perl(Imager::Font)  
perl(Imager::Matrix2d)  
perl(Imager::Regops)  
perl(Test::Builder)  
perl(constant)  
perl(strict)  
perl(vars)  
...

OTL

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.