Archief - PHP: resizen picture

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

yannick

Legacy Member
ik heb dus een stuk code overgenomen van het internet (kzal ma eerlijk zijn :p). Een soort tutorial over het resizen van pictures. Nu ik snap de code (ik heb eerst de moeite genomen om de code door te lopen voordat ik ze blindelings copy paste), maar ik snap ze precies niet goed genoeg om te weten wat ik juist verkeerd heb gdn want het werkt dus totaal niet :p.

Hij resized juist niets ^^.

Code:
if ($fout!=true and $_FILES['userfile']['tmp_name']!="")
{
	list($width,$height) = getimagesize($_FILES['userfile']['tmp_name']);
	if ($height > 75 or $width > 75 ){
		$file_type = $_FILES['userfile']['type'];
    	$file_name = $_FILES['userfile']['name'];
    	$file_size = $_FILES['userfile']['size'];
    	$file_tmp = $_FILES['userfile']['tmp_name'];
		$Maxwidth=75;
		
		$extlimit = "yes"; 
        $limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
		$ext = strrchr($file_name,'.');
        $ext = strtolower($ext);
		 
		if (($extlimit == "yes") && (!in_array($ext,$limitedext))){
			$filetypeverkeerd=true;
			$messagefiletypeverkeerd="File moet een afbeelding zijn!";
			$fout=true;
		}
		
		$getExt = explode ('.', $file_name);
        $file_ext = $getExt[count($getExt)-1];
		$destination="images/".$usernameregister.".$file_ext";
				
		//keep image type
    	if($file_size){
    		if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){
    			$new_img = imagecreatefromjpeg($file_tmp);
    		}elseif($file_type == "image/x-png" || $file_type == "image/png"){
    			$new_img = imagecreatefrompng($file_tmp);
    		}elseif($file_type == "image/gif"){
    			$new_img = imagecreatefromgif($file_tmp);
			}
    	}
		
		$imgratio=$width/$height;
		if ($imgratio>1){
    		$newwidth = $Maxwidth;
    		$newheight = $Maxwidth/$imgratio;
    	}else{
    		$newheight = $Maxwidth;
    		$newwidth = $Maxwidth;
    	}
		
		$resized_img = imagecreatetruecolor($newwidth,$newheight);
				
		//the resizing is going on here!
     	imagecopyresampled($resized_img, $new_img, 0, 0, 0, 0, 10, 10, $width, $height);
				 
      	//save the image
      	ImageJpeg($resized_img,$destination);
      	ImageDestroy($resized_img);
      	ImageDestroy($new_img);
				
      	//copy the finished file to the directory
		if($fout!=true)
		{
			move_uploaded_file($file_tmp,$destination);
			$resized=true;
		}
	}
}

Misschien weten jullie wat ik totaal mis heb gedaan? :)

mvg
Yannick

yannick

Legacy Member
bt belgium zei:
pure gok maar is gdlibrary enabled op u server?
Ah sry, vergeten te zeggen.

Het is geïnstaleerd en het werkt, hij upload de file wel en het gaat ook naar de images/ folder, maar hij resized gwn niet. Geen errors ofzo :)

mvg

PS: ImageJpg staat bij mij wel degelijk in kleine letters, maar dan werkt me nog ni ;)

mvg

yannick

Legacy Member
Radiance zei:
https://www.beyondgaming.be/forums
Je zal eventueel alle public's en privates er moeten uithalen om het te kunnen gebruiken onder PHP4, maar dat is het denk ik.

php5 ;). Ma merci, zal er is na zien
*EDIT*

Ik zie ni echt veel verschillend me mijn versie, buiten die imagecopymerge() heb ik ongeveer hetzelfde :)...

yannick

Legacy Member
Is er iets essentieel dat in uw versie staat?? Want het is moeilijk om uw versie te proberen bij mijn voorbeeld :)

mvg

Radiance

Legacy Member
Ik zou het eerder anders zien, het is moeilijk om uw versie eenvoudig te doorgronden omdat je allerlei zaken door mekaar doet en vele onnodige variablen gebruikt.
Ik ken PHP heel vlotjes maar heb ook veel moeite om in zoiets vanuit een oogopslag te zien wat er fout is hoor.
Probeer daarom uw code stukje voor stukje te debuggen, doe print_r's doorheen de code en kijk of variablen de juiste waarden hebben. Dat is makkelijker als je functionaliteiten opsplitst zoals bij mij het geval is.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan