Avatar billede krydset Nybegynder
25. januar 2005 - 09:56 Der er 1 kommentar og
1 løsning

billede bliver sort i bunden

Heysa har lige lavet det her simple pic resize men den nederste del af billedet bliver sort :-(

Scriptet er her



<?php
/*   
    Dette script får data fra opret_vare_form.php
    Dette script har til formål at oprette en vare i en database
*/

#Sætter nogle variabler her så scriptet er lettere at arbejde med

//Variabler fra formen på opret_vare_form.php
$vare_navn                =        $_POST['vare_navn'];
$indled_text             =        $_POST['indled_text'];
$hoved_cat                 =        $_POST['hoved_kat'];
$producent                 =        $_POST['producent'];
$indkob_pris             =        $_POST['indkob_pris'];
$fortjen_procent         =        $_POST['fortjen_procent'];
$pris_u_moms            =        $_POST['pris_u_moms'];
$pris_m_moms            =        $_POST['pris_m_moms'];
$fortjen_ialt            =        $_POST['fortjen_ialt'];
$lager                    =        $_POST['lager'];
$upcoming_lager_dato    =        $_POST['upcoming_lager_dato'];
$tilbud_check            =        $_POST['tilbud_check'];
$tilbud_vare            =        $_POST['tilbud_vare'];
$vare_info                =        $_POST['vare_info'];

//variabler der sættes her til billeder
$upload_dir                =        "upload/item_pic/";
$upload_dir_thumb        =        "upload/item_pic_thumb";

//Kun til dubug brug, udkommenter hvis den skal bruges
#print_r($_POST);

//Finder her hvor mange filer der med
$antal_files = sizeof($_FILES['image']['name']);
$tilladte_filer = array("jpg", "jpeg");

for($i = 0; $i < sizeof($_FILES['image']['name']); $i++) {
    if($_FILES['image']['name'][$i] == "") {
        echo "intet filnavn<br>";
    } else {
        //Tjekker her om filnavnet er tilladt(kun jpg her i shoppen)
        $ext = pathinfo($_FILES['image']['name'][$i]);
        $ext = $ext['extension'];
        //Tjekker her arrayet $tilladte_filtyper igennem
        if(in_array($ext, $tilladte_filer)) {
            //Gå videre
            echo "tilladt fortsæt<br>";
            //Kopiere her billederne i org str. til upload/item_pic
            copy($_FILES['image']['tmp_name'][$i], "$upload_dir/".$_FILES['image']['name'][$i]);
            //Finder her billedets dimensioner & lager dem i $hight & $width
            $imagesize = getimagesize($_FILES['image']['tmp_name'][$i]);
            $height = $imagesize[0]; //Height
            $width = $imagesize[1];  //Width
            //Her skal den resize billedet med 50 %
            $new_height = ($height / 3);
            $new_width = ($width / 3);
            //Laver det nye jpg billede her
            $nyt_billed = imagecreatefromjpeg("$upload_dir/".$_FILES['image']['name'][$i]);
            $dest_image = imagecreatetruecolor($new_width, $new_height);
            imagecopyresampled($dest_image, $nyt_billed, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
            imagejpeg($dest_image, "$upload_dir_thumb\\".$_FILES['image']['name'][$i]);
        } else {
            echo "ikke tilladt<br>";
        }
    }
}
?>


Håbeer der er en der kan give mig løsningen
Mvh Thomas L
Avatar billede loevgaard Praktikant
25. januar 2005 - 15:21 #1
Kan se du bruger GDLib og GDLib bruger kun 256 farver, har selv haft det problem at det lavede om på mine billeder, så det er nok også fejlen hos dig, jeg er blevet anbefalet www.imagemagick.org :)
Avatar billede krydset Nybegynder
08. marts 2005 - 08:07 #2
Nej det var mig der lavede fejl i koden, havde byttet om på x & y akse
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