Resize jpg sedan spara det?

PHP

1 svar · 282 visningar · startad av Duffer

Medlem sedan mars 2003429 inlägg
Trådstart#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");

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)