Gå til innhold

Trenger bildeopplastings kode som gjør..


Anbefalte innlegg

Skrevet

Trenger bildeopplastings kode som jeg kan laste opp jpeg, gif og png bilder hvor da bildet blir lagret to ganger. En gang som en thumb på f.eks 100px bredde, så en gang til hvor jeg kan definere størrelsen til f.eks 400px hvis bildet er bredere enn det.

 

Dermed kan jeg linke thumb bildet til det store bildet.

 

Noen som har en slik kode? Vil gjerne også kunne legge på tekst på det store bildet nede i hjørnet.

 

Takk!

Videoannonse
Annonse
Skrevet

Jeg har søkt på Google i flere timer og har ikke funnet noe som gjør det jeg vil, finner bare koder som lager en thumb men ikke en stor versjon av bildet også.

 

Jeg trenger en kode som lager en thumb versjon og en stor versjon på f.eks maks bredde 400px.

Skrevet (endret)
 [URL=[img=insert hovedbildet her]]insert thumb her[/URL] 

Skal vel funke?

6460695[/snapback]

 

Det er for bbcoder her på forumet. I html blir det:

<a href="adresse/link.html"><img src="sti/til/bilde.png" /></a>

Skal du ha bbcoder på sida di må du lage en funksjon.

 

 

no à là dette: (er ikke helt stø på php enda)

<?php
//  $input er f.eks det som kommer fra formen:
//  $input = $_POST['tekst'];

function bbcodefunksjon($input)
{
   $input = preg_replace("#\[img=(.*?)\](.*?)\[\/img\]#is", "<img src=\">$1\" />", $input);

   return $input;
} // slutt bbcodefunksjon
?>

 

Mulig jeg tar litt feil her nå.

 

Edit: Det er ikke testet.

Endret av BigJackW
Skrevet

Jeg forstår det som om du trenger hjelp til å lage forminskede bilder, ikke HTML-taggene for å vise de.

 

Her er en kode som jeg har brukt til å få til det. Den tar et jpeg-bilde, og forminsker/forstørrer det, og lagrer det med prefix (bilde.jpg vil bli 400bilde.jpg).

 

Se på imagecreatefrompng() med venner for å lese ander typer bilder.

 

//Definere variabler
$dir = '/home/me/public_html/';
$filename = 'bilde.jpg';
$newWidth = 400;

//Regne ut ny høyde ut fra definert bredde
$img = imagecreatefromjpeg($dir.$filename);
$height=ImageSY($img);
$width=ImageSX($img);
$ratio=$width/$newWidth;
$newHeight=$height/$ratio; 

//Lage et nytt bilde med den nye høyden og bredden
$newImage=ImageCreatetruecolor($newWidth,$newHeight);

//Kopier forminsket versjon av originalbildet inn i nytt bilde
ImageCopyResampled($newImage, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

//Lagrer nytt bilde
imagejpeg($newImage, $dir.$newWidth.$filename);

 

Merk: koden er ikke testet på en stund.. Og den har heller ikke skikkelig feilhåndtering eller sjekker variablene.

 

Funksjoner for å legge til tekst osv finner du i manualen: http://no.php.net/manual/en/ref.image.php.

 

Spør hvis du lurer på noe.

 

-Simen

Skrevet

Vel koden må lage både en liten versjon av bildet og en større versjon. Si liten med maks bredde 100px og stor med maksbredde 400px.

Skrevet

Det kan bli litt tungt i lengda tror jeg, eller kanskje ikke.. Hmm, ok.. Tror jeg vet hva jeg kan gjøre..

 

Takker folkens =)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...