Avatar billede d.kryger Praktikant
11. april 2005 - 14:02 Der er 3 kommentarer og
1 løsning

Upload af billede

Hej eksperter.

Jeg har et uploadscript som også virker fint. Lige nu laver den billedet om til 259 px i breden og 172 px i højden. Dette kunne jeg godt tænke mig blev lavet om, så den stadig bliver 259 i breden, men højden skal tilpasses efter hvor stort billedet er/var.

Er det nogle som kan hjælpe mig med det?

Mit script:
if($_FILES["billede"]["size"] > 0)
{
$konfiguration["upload_bibliotek"] = "../grafik/shoppen";
$fra = $_FILES["billede"]["tmp_name"];

$timestamp = time();

$loopInt = strlen($fra) - 1;
$typeStreng = "";
$punktumFundet = false;

while ($loopInt >= 0 && $punktumFundet == false)
{
if (substr($fra, $loopInt, 1) == ".")
{
$punktumFundet = true;

$typeStreng = substr($fra, $loopInt, strlen($fra) - $loopInt);
}

$loopInt--;
}

$filnavn = "$timestamp.jpg";

list($img_orgBredde, $img_orgHoejde) = getimagesize($fra);

$img_bredde = 259;
$img_hoejde = 172;

$til = $konfiguration["upload_bibliotek"] . "/" . $filnavn;

$pix = imagecreatefromjpeg($fra);
$def = @imagecreatetruecolor(259, 172) or die("Image stream error");
imagecopyresampled($def, $pix, 0, 0, 0, 0, $img_bredde, $img_hoejde, $img_orgBredde, $img_orgHoejde);

imagejpeg($def, $til, 80); //upload her
ImageDestroy($pix);
ImageDestroy($def);
}
Avatar billede bromer Nybegynder
11. april 2005 - 14:36 #1
Du har denne kode, der bestemmer højden:

list($img_orgBredde, $img_orgHoejde) = getimagesize($fra);
$img_bredde = 259;
$img_hoejde = 172;

Det kan du lave om til følgende:

list($img_orgBredde, $img_orgHoejde) = getimagesize($fra);
$img_bredde = 259;

$width_factor = $img_orgBredde/$img_bredde;
$img_hoejde = $img_ordHoejde/$width_factor;

Så skal dit nye billede være $img_bredde bredt og $img_hoejde højt.
Avatar billede d.kryger Praktikant
11. april 2005 - 14:59 #2
Mange tak for den hurtige hjælp, bortset fra at det skal stå $img_orgHoejde i stedet for $img_ordHoejde :)

Læg et svar og du får point.
Avatar billede bromer Nybegynder
11. april 2005 - 15:00 #3
Det var så lidt - og jeg er slåfejlenes mester så det undrer mig ikke :)
Avatar billede d.kryger Praktikant
11. april 2005 - 15:07 #4
Endnu engang tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester