webForumDet fria alternativet

Skapa thumbs problem, för stor orginalbild?

PHPur PHP

5 svar · 509 visningar · startad av Tibbelit

TibbelitMedlem sedan mars 200986 inlägg
#1

Hej!

Jag har fått ett problem... När jag laddar upp en bild till min server (via php) så fungerar allt som det ska med mindre bilder (cirka < 1mb). Bilden laddas upp, samt en miniatyr skapas enligt koden nedan. Men när jag ska ladda upp större bilder typ foton så laddas bilden upp, men ingen miniatyr skapas:(

Koden

function createThumbnail($filename) {

echo ("createThumbnail startar");

 require 'config.php';  

  if(preg_match('/.(jpg\|jpeg)$/', $filename)) {
 
    // ***Det är här som koden slutar fungera med större bilder,***
    $im = imagecreatefromjpeg($path_to_image_directory . $filename);  
 
 } else if (preg_match('/\[.\](gif)$/', $filename)) {  
     $im = imagecreatefromgif($path_to_image_directory . $filename);  
 } else if (preg_match('/\[.\](png)$/', $filename)) {  
     $im = imagecreatefrompng($path_to_image_directory . $filename);  
 }  
  
 $ox = imagesx($im);  
 $oy = imagesy($im);  
   
 $nx = $final_width_of_image;  
 $ny = floor($oy \* ($final_width_of_image / $ox));  
   
 $nm = imagecreatetruecolor($nx, $ny);  
   
 imagecopyresampled($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);  
   
 if(!file_exists($path_to_thumbs_directory)) {  
   if(!mkdir($path_to_thumbs_directory)) {  
        die("There was a problem. Please try again!");  
   }   
    }  

 imagejpeg($nm, $path_to_thumbs_directory . $filename);  
 $tn = '\<img src="' . $path_to_thumbs_directory . $filename . '" alt="image" /\>';  
  $tn .= '\<br /\>Congratulations. Your file has been successfully uploaded, and a      thumbnail has been created.';  
  echo $tn;  

}

Alla bilder jag har provat är jpg så det borde fungera, jag vet helt enkelt inte varför det inte gör det:(

tydalMedlem sedan juni 20034 013 inlägg
#2

Troligen drar det för mycket RAM. Höj memory_limit i php.ini.

TibbelitMedlem sedan mars 200986 inlägg
#3

tydal skrev:

Troligen drar det för mycket RAM. Höj memory_limit i php.ini.

Hur gör man det?, dels hittar phhp.ini samt ändrar i den?

Jag har One som webhotell om det hjälper till?

tydalMedlem sedan juni 20034 013 inlägg
#4

Aha, det är inte din server... Då hittar du den inte. Du får prova att be One ge dig mer RAM åt PHP. Inte säkert de vill.

TibbelitMedlem sedan mars 200986 inlägg
#5

Ska fråga, tack får den snabba hjälpen!

Edit: Mail skickat *håller tummarna*

TibbelitMedlem sedan mars 200986 inlägg
#6

Fick detta som svar:

Hejsan! Vi har uppgraderat från 16MB till de 24MB som nu är standard i alla nya konton och som rullas ut på gamla servrar efter hand på ditt konto manuellt. Högre än 24MB stöder vi inte.

Men det fungerar fortfarande inte på de större bilderna. Något tips på hur man kan gå runt detta eller är det dött lopp?

123 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)