ik heb een vraagje, op onze site kun je profielen aanmaken, hierbij kun je zelf een foto toevoegen, echter deze foto mag niet breder zijn van 500px, hoe kan ik dat instellen?? als ik gewoon width=500 doe, dan maakt die kleiner fotos ook 500px breed, maar dat is dus niet de bedoeling, dan raken ze helemaal misvormt
De grotere foto's met php resizen totdat de width maximaal 500px is?
verandwoordelijkheid bij de klant leggen:
<?
$pad="/map/afbeelding.jpg";
$afmeting=getimagesize($pad);
$groote=round(filesize($pad);

echo'
&nbsp hoogte: '.$afmeting[1].' px <br>
&nbsp breede: '.$afmeting[0].' px <br>
&nbsp groote: '.$groote.' kb <br>
';

if($afmeting[0]>500){
echo'helaas uw profiel photo is te groot';
}else{
echo'profielfoto=oke';
}
?>
of met php verkleinen;
<?php

// Het bestand
$bestand = $_GET[sub1_loc].'/'.$_GET[sub2_loc].'/'.$_GET[image];

// Set a maximum height and width
$breedte = $_GET[B_new];
$hoogte = $_GET[H_new];

// Get new dimensions
list($breedte_org, $hoogte_org) = getimagesize($bestand);

// Resample
$img_p = imagecreatetruecolor($breedte, $hoogte);
$img = imagecreatefromjpeg($bestand);
imagecopyresampled($img_p, $img, 0, 0, 0, 0, $breedte, $hoogte, $breedte_org, $hoogte_org);

// Output
imagejpeg($img_p, $_GET[sub1_loc].'/'.$_GET[sub2_loc].'/'.$_GET[image] , 100);

//teksten
$oke_3='
<p class=oke>Foto: '.ucfirst($_GET[image]).' is verkleint</p>
<p class=oke>Refresh in 2 seconden</p><meta http-equiv="refresh" content="2;?sub1_loc='.$sub1loc.'&sub2_loc='.$sub2loc.'&image='.$_GET[image].'">
';
//dit is een letterlijke copy van mijn lopende project, het werkt prima ff aanpassen naar eigen inzicht
?>
Je moet hem laten uitrekenen hoe groot de foto is, en dan laten verklijne met een stukje php.
dat moet ron nu zelf wel kunnen dacht ik zo, ik heb alle script regels aangelevert hij hoeft zelf alleen nog maar te puzzelen
bedankt voor de hulp! moet me idd wel lukken nu!, ik laat wat weten als het gelukt is, eerst wat huiswerk maken :(

Reageren