foto upload + diverse afmetingen
ik heb een resize script waarmee ik foto's upload. Nu zou ik echter van de foto's die ik upload verschillende afmetingen willen opslaan.
BV: 200 x 300 en 100 x 150 en 60 x 30.
Hoe start ik hiermee?
Wil je het 3 keer resize of resize naar wat het dichts in de buurt zit?
Tim Kampherbeek schreef op 28.05.2009 01:39:
Wil je het 3 keer resize of resize naar wat het dichts in de buurt zit?
De bedoeling was 3 verschillende formaten in 3 verschillende mappen.
rvw schreef op 28.05.2009 09:58:
Het script is php5 en ik werk nog met php4.
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door jacques
jacques schreef op 28.05.2009 10:54:
[quote='rvw schreef op ...
Het script is php5 en ik werk nog met php4.
[/quote]
Daar zou ik dan maar is al de Brandweer verandering in maken !
1. Uploaden
2. Originele afbeelding laden
Code (php)
1
2
3
2
3
<?php ($imOrig = imagecreatefromstring(file_get_contents($_FILES['naam']['tmp_name']));
list($origWidth, $origHeight) = getimagesize($_FILES['naam']['tmp_name']
?>
list($origWidth, $origHeight) = getimagesize($_FILES['naam']['tmp_name']
?>
3. Afbeeldingen maken met goede formaten (of relatief waarbij je de X- of Y-as dynamisch veranderd bijvoorbeld afbeelding is 150 x 100 en je mag max 60 breed zijn: (100 (hoogte) x 60 (nieuwe breedte)) / 150 (oude breedte) )
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$imNewBig = imagecreatetruecolor(200, 300);
$imNewMedium = imagecreatetruecolor(100, 150);
$imNewSmall = imagecreatetruecolor(60, 30);
?>
$imNewBig = imagecreatetruecolor(200, 300);
$imNewMedium = imagecreatetruecolor(100, 150);
$imNewSmall = imagecreatetruecolor(60, 30);
?>
4. Originele afbeelding kopieren naar nieuwe afbeelding
Code (php)
1
2
3
4
5
2
3
4
5
<?php
imagecopyresampled($imNewBig, $imOrig, 0, 0, 0, 0, $origWidth, $origHeight, 200, 300);
imagecopyresampled($imNewMedium, $imOrig, 0, 0, 0, 0, $origWidth, $origHeight, 100, 150);
imagecopyresampled($imNewSmall, $imOrig, 0, 0, 0, 0, $origWidth, $origHeight, 60, 30);
?>
imagecopyresampled($imNewBig, $imOrig, 0, 0, 0, 0, $origWidth, $origHeight, 200, 300);
imagecopyresampled($imNewMedium, $imOrig, 0, 0, 0, 0, $origWidth, $origHeight, 100, 150);
imagecopyresampled($imNewSmall, $imOrig, 0, 0, 0, 0, $origWidth, $origHeight, 60, 30);
?>
5. Afbeeldingen opslaan of weergeven bijvoorbeeld in JPG
Code (php)
1
2
3
4
5
2
3
4
5
<?php
imagejpeg($imNewBig. '/path/om/op/te/slaan/afb.jpg', 100);
imagejpeg($imNewMedium. '/path/om/op/te/slaan/afb.jpg', 100);
imagejpeg($imNewSmall. '/path/om/op/te/slaan/afb.jpg', 100);
?>
imagejpeg($imNewBig. '/path/om/op/te/slaan/afb.jpg', 100);
imagejpeg($imNewMedium. '/path/om/op/te/slaan/afb.jpg', 100);
imagejpeg($imNewSmall. '/path/om/op/te/slaan/afb.jpg', 100);
?>
Succes verder!
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder