Grosse Grafiken

mo

Administrator
Teammitglied
Hi,
ich hab hier einige grosse JPG-Grafiken (ca. 35 - 45 MB, 16.000 x 12.000 Pixel in den Abmessungen). Wie kann ich diese Oschis in handliche Stücke zerkleinern?
Mit Photoshop dauert das Tage. Ich würde das gerne per Batch-Prozess erledigen.
Wer hat mir nen Tip?

ciao,
Michael

[Edited by Michael on 04-08-2000 at 14:31]
 
Hi,

schon mal über ein PHP-Script nachgedacht?

mit
ImageCreateFromJPEG()
ImageCopyResized oder ImageCopy()
ImageJPEG()

sollte das recht ordentlich funktionieren...

CU
MichiS
 
kann ich mit einem php-script ein bild in mehrere kacheln zerschnippeln? das wär ja genial.
hast du da weitere infos für mich?

ciao,
michi
 
Also man kann mit PHP Teile eines Bildes in ausschneiden, und dann in ein neues Bild einfügen...

Du hast z.b. das gross.jpg mit 200x200 pixel, und willst jetzt das Teil in 4 Teile mit je 100x100 pixel zerlegen.

dafür lädst du erst mal das große bild

$src_bild=imgcreatefromJPEG("gross.jpg");

dann erstellst du 4 kleine leere bilder

$dst_bild1-4=imagecreate(100,100);

dann kopierst du die einzelnen Ausschnitte vom Ausgangsbild in die Zielbilder mit

ImageCopy (int dst_im, int src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)


$null=ImageCopy($dst_bild1,$src_bild,0,0,0,0,100,100); #1. Quadrant
$null=ImageCopy($dst_bild2,$src_bild,0,0,0,100,100,100); #2. Quadrant
$null=ImageCopy($dst_bild3,$src_bild,0,0,100,0,100,100); #3. Quadrant
$null=ImageCopy($dst_bild4,$src_bild,0,0,100,100,100,100); #4. Quadrant

dann schreibst du eben noch die bilder wieder raus

ImageJPEG($dst_bild(1-4),"bild(1-4).jpg");

Voilà, das wars...

In deinen Fall würde ich halt um das Riesen Bild zu zerlegen eine Schleife bauen...

Für die ImageJPEG- Funktionen brauchst du allerdings die GD-Lib ab version 1,7 (AFAIK) und die JPEG-Lib aus dem gra-Packet deiner (hoffentlich ;)) SuSE-Distribution

CU
MichiS
 
Zurück
Oben