webForumDet fria alternativet

Resize jpg sedan spara det?

PHP

1 svar · 272 visningar · startad av Duffer

Medlem sedan mars 2003429 inlägg
Frågan#1

Hajsan!
Detta lilla skript krymper bilderna mycket effektivt och funkar väldigt bra! Det är bara en grej jag inte riktigt vet vart jag ska tryck in det i koden, och det är vart lägger jag koden för att spara ner den nyskapade bilden? och går det i detta skript?

<?

function resize_jpg($img,$w) 
{ 
        error_reporting("E_NONE"); 
        $imagedata = getimagesize($img); 
        $h = ($w / $imagedata[0]) * $imagedata[1]; 
        $thumb = imagecreate ($w, $h); 
        if ($imagedata[2] == 2) $image = ImageCreateFromJpeg($img); 
        else { 
                header("Location: $img"); 
                die(); 
        } 
        imagecopyresized ($thumb, $image, 0, 0, 0, 0, $w, $h, $imagedata[0], $imagedata[1]); 
        imagejpeg($thumb); 
} 

// Bildnamn 
$picName = "pic.jpg"; 

// Anropa funktionen 
resize_jpg($picName,100); 

?>

typ istället för header lägger man något som sparar bilden,
Hoppas ni förstår vad jag menar, men vad jag vet så ligger bilden bara som en temp fil?

Tack på förhand!

Medlem sedan aug. 2002114 inlägg
#2

int imagejpeg ( resource image [, string filename [, int quality]])

Således:
imagejpeg($thumb, "/path/to/save/and/filename.jpg");

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)