Avatar billede tow Nybegynder
22. januar 2003 - 14:40 Der er 2 kommentarer

PHP - thumbnail/image/hjælp

Ey....

Jeg skal bruge noget php tamtam der kan generere thumbnails af et billede.

Jeg skal, igennem et admin område, kunne uploade billedet, hvor billedet så selv
automatisk placere sig på den rigtige side. Siger vi siden omhandler computere
har hver computer sit eget id, model identifikation osv...jeg gætter på at billedet
skal....ja på en eller anden måde genkende id eller model og placere sig på den givne side.

Det er lige gyldigt hvilken folder på serveren billederne ligger sig i, men når man sletter en
computermodel (!) skal billedet også gerne slettes (det er ikk sindsygt vigtigt, men det ville være rart hvis det var
inkluderet)

Så altså:
koden til hvordan man uploader billedet og automatisk danner thumbnail på xantalpixels og koden til
at brugeren kan klikke på billedet og få det forstørret  (ska uploades igennem et admin area, begrænset adgang)
Og: koden til hvordan man får det "genereret" ud så brugeren kan se det på de(n) pågældende side(r)


Nogen der er skarp? aner ved meget lidt om php/mysql
Avatar billede tow Nybegynder
22. januar 2003 - 14:42 #1
sku du ligge inde med noget der er sat op eller en zip fil eller noget........et super onponit link til hvor jeg præcis kan finde de er det oss bare iorden. Så ka jeg selv rode med det

...jeps
Avatar billede fangel Nybegynder
22. januar 2003 - 18:14 #2
hmm.... jeg har lavet dette script til at resize billeder...

--- billeder.php ---
<?php

/*
;
; Du skal bruge denne funktion, ved at have denne fil liggende på din server...
;
; du kan så lave et billede sådan her...
;
; <img src="billeder.php?navn=BILLEDENAVN.jpg&maxhojde=MAXHOJDE&maxbrede=MAXBREDE">
;
; (C)2002 Morten Fangel
;          mfa@desi-dev.dk
;
*/

Header( "Content-type: image/png");

function resizeimage($filnavn, $maxhojde, $maxbrede) {

  //Find højde og bredde på billede
    $size = getimagesize($filnavn);
    $width = $size[0];
    $height = $size[1];

    if($height > $maxhojde){
      $newheight = $height / ( $height / $maxhojde);
      $newwidth = $width / ( $height / $maxhojde);
    }
    if($newwidth > $maxbrede){
      $newheight = $newheight / ( $newwidth / $maxhojde);
      $newwidth = $newwidth / ( $newwidth / $maxhojde);
    }

    //lav et nyt billede
    $image = imagecreate($newwidth, $newheight);

    $white = ImageColorAllocate($image,255,0,255);
    ImageFilledRectangle($image,0,0,$newwidth,$newheight,$white);

    //åben det originale billede
    $src = imagecreatefromjpeg($filnavn);
 
    //gem billede
    imagecopyresized($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height);
    ImagePNG($image);
    ImageDestroy($image);

}

if(isset($_GET['navn']) && isset($_GET['maxhojde']) && isset($_GET['maxbrede'])){
  resizeimage($_GET['navn'], $_GET['maxhojde'],$_GET['maxbrede']);
}

?>
--- / billeder.php ---

det fremgår af filen hvordan du bruger den...

scriptet laver billeder "on the fly", så den laver et byt billede hver gang, hvis du vil have scriptet til at gemme billedet på serveren, skal du kigge på denne funktion

imagePNG();

den bliver brugt i scriptet, hvis du tilføjer lidt (læs dig til hvad), så gemmer den billedet...

Morten
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