Avatar billede krydset Nybegynder
11. marts 2004 - 11:57 Der er 13 kommentarer og
1 løsning

resize billede ved visning

Hejsa, kan man lave så php resizer et billede ved visning, og hvordan
Avatar billede krydset Nybegynder
11. marts 2004 - 11:57 #1
Mvh Krydset
Avatar billede googolplex Novice
11. marts 2004 - 12:05 #2
<?php
$pic = "evt/sti/billede.jpg";                // Originalt billede
$thumb = "evt/sti/billede_thumb.jpg";            // Ønsket miniature billede
Thumb($pic, $thumb);                    // Kald funktion

function Thumb($sourcefile, $targetfile) {
    $size = 80;                            // Max størrelse (pixler)
    $source_id = imageCreateFromJPEG($sourcefile);
    $source_x = imagesx($source_id);
    $source_y = imagesy($source_id);
    $delta = $size/max($source_x, $source_y);
    $dest_x = round($source_x*$delta);
    $dest_y = round($source_y*$delta);
    $target_id=imagecreatetruecolor($dest_x, $dest_y);
    imagecopyresampled($target_id,$source_id,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
    imagejpeg($target_id,$targetfile,100);
}
?>
Avatar billede googolplex Novice
11. marts 2004 - 12:06 #3
Jeg foreslår at du resizer én gang når du oploader, i stedet for hver gang billedet skal vises - det sidste kræver unødvendigt meget CPU kraft hver gang en side skal vises.
Avatar billede krydset Nybegynder
11. marts 2004 - 12:08 #4
Kan du hjlpe mg med at få det her script til at uploade 2 filer så, et resizet og et alm ??

<?php
if(isset($_POST['insert_item'])) {
    echo "START<br>";
    if(empty($_POST['produktnavn']) or empty($_POST['header']) or empty($_POST['producent']) or empty($_POST['produkttype']) or empty($_POST['pris']) or empty($_POST['beskrivelse'])) {
        echo "ET AF FELTER ER TOMME<br>";
    } else {
        echo "ALLE FELTER ER UDFYLDT VIDERE<br>";
        if($_FILES['upfil']['tmp_name'] != "") {
            //upload billede og smid billednavn i database
            $files = $_FILES['upfil']['name'];
            $sti = "/shop/item_pic/";
            $dist = $_SERVER['DOCUMENT_ROOT']."$sti";
            move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
            echo "Din fil: $files er nu uploadet til $sti<br><br>";
            echo "KØR QUERY MED BILLEDE SAMT UPLOAD BILLEDE";
            mysql_query("INSERT INTO produkter (produktnavn, header, producent, produkttype, pris, beskrivelse, pic_sti) VALUES ('$_POST[produktnavn]','$_POST[header]','$_POST[producent]','$_POST[produkttype]','$_POST[pris]','$_POST[beskrivelse]','$files')") or die(mysql_error());
        } else {
            echo "KØR QUERY UDEN BILLEDE<br>";
            mysql_query("INSERT INTO produkter (produktnavn, header, producent, produkttype, pris, beskrivelse) VALUES ('$_POST[produktnavn]','$_POST[header]','$_POST[producent]','$_POST[produkttype]','$_POST[pris]','$_POST[beskrivelse]')") or die(mysql_error());

        }
    }
}
?>
Avatar billede skau Nybegynder
11. marts 2004 - 12:08 #5
tjo måske lidt cpu power - men sparer plads på serveren
Avatar billede krydset Nybegynder
11. marts 2004 - 12:08 #6
eller det skal jo bare lave et der er resizet ud fra det alm det skal jo ikke uploade 2
Avatar billede krydset Nybegynder
11. marts 2004 - 12:12 #7
Nu bliver jeg forvirret :-O

Hvad er bedst at resize ve visning eller ved opload ??
Avatar billede skau Nybegynder
11. marts 2004 - 12:45 #8
Hvis du har plads er det helt klart at foretrække at resize ved upload - jeg har bare ikke plads til at have 3 versioner af samme billede liggende
Avatar billede krydset Nybegynder
11. marts 2004 - 13:00 #9
det har jeg (400gb) :-O

Men kan i ikke hjælpe med at få det script jeg lagde op ovenover til lave et mini billede ud fra det det har uploadet??
Avatar billede krydset Nybegynder
18. marts 2004 - 13:28 #10
lukker her, ikke mere hjælpe
Avatar billede xyborx Nybegynder
18. marts 2004 - 14:00 #11
Man kunne evt lave det så billedet resizes ved første visning, og resultatet lægges i en form for cache. På den måde sparer man manuelt arbejde og cpu kraft, men må så bruge lidt ekstra plads på disken.
Avatar billede krydset Nybegynder
18. marts 2004 - 14:06 #12
Jeg vil bare have den resizer ved visning kan du lave det ??
Avatar billede xyborx Nybegynder
19. marts 2004 - 10:36 #13
Jeg har et gammelt script liggende her: www.xyborx.dk/image.php
Avatar billede krydset Nybegynder
19. marts 2004 - 11:58 #14
Og hvordan bruger man lige det script ??
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