Thread Bild speicherschonend verkleinern (14 answers)
Opened by roooot at 2008-03-14 22:30

roooot
 2008-03-14 22:30
#107076 #107076
User since
2008-03-03
276 Artikel
BenutzerIn
[default_avatar]
Hallo

ich habe ein Problem: Ich verkleinerne online ein Bild. Allerdings schlägt das oftmals fehl, falls das Bild zu groß ist. Es kommt dann
Code: (dl )
gd-jpeg: JPEG library reports unrecoverable error: Insufficient memory (case 4)
.
Ich verwende dabei CPAN:image::resize. Das sieht dann so aus:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
use Image::Resize;
my $image = Image::Resize->new('./.tmp/bilder_'.$grid.'/'.$hash.'.jpg') or share::logge('BILDUPLOAD: kann bild nicht lesen: '.$!);
my $conv        = $image->resize(1100, 1100) or share::logge('BILDUPLOAD: kann conv nicht erstellen: '.$!);
my $thumb       = $image->resize(120, 120) or share::logge('BILDUPLOAD: kann thumb nicht erstellen: '.$!);
          
open(FH, '> ./.tmp/bilder_'.$grid.'/conv_'.$hash.'.jpg') or share::logge('BILDUPLOAD: kann bild nicht schreiben: '.$!);
print FH $conv->jpeg();
close(FH);
                  
open(FH, '> ./.tmp/bilder_'.$grid.'/th_'.$hash.'.jpg') or share::logge('BILDUPLOAD: kann thumb nicht schreiben: '.$!);
print FH $thumb->jpeg();
close(FH);  

Wie kann ich das schonender umwandeln? Geht das überhaupt. Über die Hardware habe ich leider keine Auskunft, da ich ein shared Hosting Paket habe. Dort ist auch ImageMagick nicht vorinstalliert.

Danke für Tipps!
Viele Grüße :)

View full thread Bild speicherschonend verkleinern