Hoi,
Ik heb een upload scriptje:
Deze upload het bestand naar de map foto's.PHP Code:
//kijken of er een bestand is geselecteerd
if(isset($_FILES['bestand'])) {
//als het bestand groter is dan 102400 bytes(100kb) word hij niet toegelaten
if($_FILES['bestand']['size'] > 102400) {
die ('Het bestand is <b>' . $_FILES['bestand']['size'] . '</b>, het maximale toegstaan is <b>102400</b>');
} else {
//kijken of het bestand wel een gif, png of jpg is
if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") {
//kijken of er een nieuwe naam aan het bestand is gegeven
if(empty($_POST['naam'])) {
$naam = $_FILES['bestand']['name'];
} else {
//strip de extensie om die achter de nieuwe bestandsnaam te plakken
$x = strrchr($_FILES['bestand']['name'], ".");
$naam = $_POST['naam'] . $x;
}
//het bestand uploaden met de nieuwe of oude naam
move_uploaded_file($_FILES['bestand']['tmp_name'], "../fotos/" . $naam);
} else {
die ('Het bestand is geen png, jpg of gif');
}
}
} else {
die ('Selecteer een plaatje');
}
Maar nu wil ik ook dat er gelijk een thumb van wordt gemaakt en die in de map 'thumb' wordt geplaatst.
Ik heb al hier gekeken:
http://nl2.php.net/manual/en/functio...opyresized.php en
http://nl2.php.net/manual/en/functio...yresampled.php
Alleen eerlijk gezegd snap ik niet veel van...
Alvast bedankt,
Arian
- image resize
-
06-07-2006, 12:36 #1
- Berichten
- 192
- Lid sinds
- 19 Jaar
image resize
-
In de schijnwerper
Supersnelle WordPress Webhosting vanaf € 3,00 per maandHosting(Premium) Hoge DA Backlink | DR 95 | RD 4,2 MiljoenAdvertentieruimteAutoriteit links aangeboden | Hoge DR & DA + Duizenden bezoekers. Alle NICHES vrijwelOverige dealsProduct feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scripts -
09-07-2006, 20:32 #2
- Berichten
- 103
- Lid sinds
- 19 Jaar
Je kunt met getimagesize() de dimensies van de image opvragen, eventueel de goede proporties uitrekenen (anders vervorm je ze misschien) en vervolgens een nieuw plaatje maken a.d.h.v. de oorspronkelijke met imagecreatetruecolor();
Als het niet geheel duidelijk is moet je maar eens googlen op GD library.
-
10-07-2006, 16:38 #3
- Berichten
- 91
- Lid sinds
- 18 Jaar
Dit had ik nog ergens liggen.
Stel gerust vragen als je er niets van snapt.
PHP Code://Het plaatje lezen
$oTempBestand = fopen($sTempBestandNaam , "r");
$sBinaryPlaatje = fread($oTempBestand , fileSize($sTempBestandNaam ));
$oPlaatje= imagecreatefromstring($sBinaryPlaatje );
$nBreedte = imagesx($oPlaatje); // Krijg de orginele breedte
$nHoogde= imagesy($oPlaatje); // en de hoogde
// maak een kleine thumbnail
//$nThumbnailBreedte = 80; $nThumbnailHoogde = 60;
$nThumbnailBreedte = 120; $nThumbnailHoogde = 100;
$oThumbnailPlaatje = imagecreatetruecolor($nThumbnailBreedte, $nThumbnailHoogde);
imagecopyresized( $oNieuwPlaatje, $oPlaatje, 0, 0, 0, 0, $nThumbnailBreedte, $nThumbnailHoogde, $nBreedte, $nHoogde);
// Verklein het plaatje
ob_start();
imageJPEG($oNieuwPlaatje);
$sBinaryPlaatje = ob_get_contents();
ob_end_clean();
//En nu het schrijven naar een bestand
$sfile = fopen("$sNaam","w");
fwrite($sfile,$sBinaryPlaatje);
fclose($sfile);
-
10-07-2006, 17:33 #4
- Berichten
- 103
- Lid sinds
- 19 Jaar
That should do the trick:)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic