w końcu znalazłem czas, żeby znowu zająć się tematem i zrobiłem coś takiego:
<?php
// pobranie z formularza informacji o plikach
$img1 = $_FILES['img1']['name'];
$img2 = $_FILES['img2']['name'];
// okreslenie miejsca docelowego uploadowanych plikow
$strUploadDir1 = 'img1/'.$_FILES['img1']['name'];
$strUploadDir2 = 'img1/'.$_FILES['img2']['name'];
$strUploadDir3 = 'img1/'.$_FILES['img1']['name'].'_'.$_FILES['img2']['name'];
// przeniesienie plikow
// pobranie informacji o wysokosci i szerokosci plikow
// foto 1
// funkcja zmienia wymiary pierwszego zdjecia tak, aby jego szerokosc wynosila 200
create_thumb_wfixed($strUploadDir1, $strUploadDir1, $width=200,$quality=90);
// ponowne pobranie wymiarow juz zmienionego zdjecia
// foto 2
// funkcja zmienia wymiary drugiego zdjecia tak, aby jego szerokosc wynosila 200
create_thumb_wfixed($strUploadDir2, $strUploadDir2, $width=200,$quality=90);
// ponowne pobranie wymiarow juz zmienionego zdjecia
$width1 = $size1[0]; // szerokosc pierwszego oryginalnego zdjecia
$height1 = $size1_mod[1]; // wysokosc pierwszego zmodyfikowanego zdjecia
$width2 = $size2[0]; // szerokosc drugiego oryginalnego zdjecia
$height2 = $size2_mod[1]; // wysokosc drugiego zmodyfikowanego zdjecia
$height1height2 = $height1 + $height2;
$im = imagecreatetruecolor(200, $height1height2);
$src1 = imagecreatefromjpeg($strUploadDir1);
$src2 = imagecreatefromjpeg($strUploadDir2);
imagecopyresampled($im, $src1, 0, 0, 0, 0, $w, $h, 200, $height1height2);
imagejpeg($im, $strUploadDir3, 90);
$width3 = $size3[0];
$height3 = $size3[1];
imagecopyresampled($im, $src2, 0, $height1, 0, 0, $w, $h, $width3, $height3);
imagejpeg($im, $strUploadDir3, 90);
imagedestroy($im);
unlink($strUploadDir1); // usuwamy pierwsze zdjecie unlink($strUploadDir2); // usuwamy drugie zdjecie ?>
pytania i problemy:
1. czy nie można prościej? może ma ktoś z Was pomysł?
2. czy można dokonać modyfikacji zdjęcia bez potrzeby jego ładowania do końcowego katalogu?