Avatar billede krydset Nybegynder
07. september 2004 - 17:02 Der er 3 kommentarer og
1 løsning

Problem med resize

hejsa har lavet det her script som skal ændre lidt af hvert i en database men kan ikke få den nederste del til at virke hvor den skal resize mit billede

Her er scriptet
<?php
//Her sættes nogle Variabler så er lettere at bruge end $_POST['bla'];
$title = $_POST['title'];        //Indeholder titlen.
$sound = $_POST['sound'];        //Indeholder Lyd id.
$head_cat = $_POST['head_cat'];  //Indeholder hoved categori id.
$cat = $_POST['cat'];          //Indeholder Under kategori id.
$length    = $_POST['length'];      //Indeholder Længde i min.
$aar = $_POST['aar'];            //Indeholder året.
$lang = $_POST['lang'];          //Indeholder sprog id.
$sub = $_POST['sub'];            //Indeholder Undertekste id.
$info =    $_POST['info'];          //Indeholder info om filmen.
$id    = $_POST['id'];              //Indeholder id som der bruges til at bestemme post i DB
//Her tjekkes om cover findes
$cover_res = mysql_query("SELECT * FROM dvd WHERE id = '$id'") or die(mysql_error());
//Start While
while($cover_row = mysql_fetch_array($cover_res)) {
    //Sætter $cover_name til det filnavn der står i DB
    $pic_name = $cover_row['pic'];
    $pic_thumb_name = $cover['pic_thumb'];
    //Hvis rækken i DB hedder NULL så skal $pic samt $pic_thumb osse sættes til NULL
    if($cover_row['pic'] == "NULL") {
        $pic = "NULL";
        $pic_thumb = "NULL";
        //Hvis der er ikke er valgt noget fil i filboxen skal $pic & $pic_thumb søttes til NULL
    } else if($_FILES['cover'] == "") {
        $pic = "NULL";
        $pic_thumb = "NULL";
        //Hvis cover navn er == $cover_name så skal $pic & pic_thumb sættes til det samme
    } else if($cover_row['pic'] == $cover_name) {
        $pic = $cover_row['pic'];
        $pic_thumb = $cover_row['pic_thumb'];
    } else {
        //Hvis der er fil med så skal $pic sættes til filnavnet
        $pic = $_FILES['cover']['name'];
        $fra = $_FILES['cover']['tmp_name'];
        // Så skal billedet resizes
        //Finder billede størrelse
        $imagesize = getimagesize($fra);
        $width = $imagesize[1]; //Width
        $height = $imagesize[0];//height
        //Finder ny billed størrlse
        $dest_width = $imagesize[1] / 2;
        $dest_high = $imagesize[0] / 2;
        //laver det nye Billede
        $src_img =    imagecreatefromjpeg($fra);
        $dest_img = imagecreatetruecolor($dest_width, $dest_high);
        //Resizer billede
        imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $width, $height, $dest_width, $dest_heigh);
          //Udskriver billede til browser
        header("content: image/jpeg");
        imagejpeg($dest_img);
        imagedestroy($dest_img);
        //Pic_thumb sættes længere nede da thumbnail ikke er genereret endnu
    }//If sætning slut
}//While slut
                   

?>

Jeg får are en masse tegn i browsern som det her


ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀù¼"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ùþŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( ÿÙ

Ikke specielt kønt billede ;)
Håber på lidt hjælp fra jer eksperter
Avatar billede htm Nybegynder
07. september 2004 - 18:07 #1
Den her:
header("content: image/jpeg");
mener jeg skal være
header("content-type: image/jpeg");
Avatar billede krydset Nybegynder
08. september 2004 - 09:57 #2
Det hjalp detsværre ikke :-S
Avatar billede htm Nybegynder
08. september 2004 - 18:57 #3
Ja det kan jeg godt se - der er et par fejl:
- stavefejl i forbindelse med destination height
- byttet om på source width/height og destination width / height
- og så fejlen med header.
Her er din kode hvor den virker:

// Så skal billedet resizes
//Finder billede størrelse
$imagesize = getimagesize($fra);
$width = $imagesize[0];    //Width
$height = $imagesize[1];//height
//Finder ny billed størrlse
$dest_width = $imagesize[0] / 2;
$dest_height = $imagesize[1] / 2;

//laver det nye Billede
$src_img = imagecreatefromjpeg($fra);
$dest_img = imagecreatetruecolor($dest_width, $dest_height);
//Resizer billede
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height);
imagedestroy($src_img);
//Udskriver billede til browser
header("content-type: image/jpeg");
imagejpeg($dest_img);
imagedestroy($dest_img);
Avatar billede krydset Nybegynder
25. september 2004 - 16:18 #4
lukker her
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