Gå til innhold

Lage Galleri i PHP.


Anbefalte innlegg

Nå som jeg har laget Gjestebok å nyhet's scipt skal jeg lage meg ett galleri script :p

Jepz.. Fryktelig som jeg skal scripte :p

<?php
If(isset($_GET['bilde'])) {
$bilde = "".$_GET['bilde'].".JPG";
if (is_file($bilde)) {
    @include($bilde);
}
else {
echo 'Bildet Finnes Ikke.';
}
?>

Tenkte å gjøre noe slikt..

Altså på Galleri siden skal det stå navn på alle mine bilder:

Meg å Hun

Han å Henne

 

Så lager jeg linker av dem:

<a href="?bilde=1">Meg å Hun</a>
<a href="?bilde=2">Han å Henne</a>

 

Er dette en bra mulighet?.. eller er det noen som har en bedre ide :)

Lenke til kommentar
Videoannonse
Annonse
hvis du bare setter i html koden: width="antallpx" height="antall2px" så tror jeg det funker..

 

EDIT: Men det hjelper vel ikke deg så mye når du ikke skal laste opp bildene manuelt.. :\

Dette er for å seia det rett ut ein elendig måte å endra storleiken til bilete på. Det som skjer er at det berre er visningsstorleiken som blir endra. Viss du har eit bilete på 1600*1200 pikslar, og brukar width=160 og height=120 i HTML-koden, blir likevel alle dei 1,9 millionane pikslar i originalbiletet lasta ned. Resultatet er at HTML-miniatyrbileta vil ta ekstremt lang tid å lasta i forhold til «ekte» miniatyrbilete, og difor vera av begrensa nytteverdi.

 

For å endra storleiken på bilete, bør ein heller sjå på biletefunksjonane i PHP, eller evt. sjekka Hotscripts.

Lenke til kommentar

Jeps.. Hadde det problemet med størrelsen på bildet i starten 2 år siden.. Da jeg holdt på med HTML...Så det tok lang tid å få framm thumbnails.. Så jeg brukte paint å endret størelsen manuelt..

Men nå bruker jeg PHP da..

 

Noen som vet om en PHP script som endrer størrelsen både i KB å HxB..?

 

Først har jeg jo selv lagt ut alle mine bilder ut på nette..

Så skal sciptet lage thumbnails automatisk til hvert bilde.. :hmm:

Noen som vet hvordan?:)

Lenke til kommentar

Har laget ett script til Gallerie mitt..

Men har ett problem.

Det funker her:

http://home.no.net/zoot89/galleri.php

men ikke her:

http://home.no.net/zoot89/index.php

Har funnet ut at jeg nesten bruker de samme script'a på begge på index å galleri..

Så jeg lurte på om det var mulig å lage ett navn eller alias til script'e..

Sånn att jeg kan peke linkene til forsjellige script:

<a href=?side=news script="hoved">MAIN</a>

<a href=?bilde=bilde1 script="galleri">BILDE</a>

Vet att det ikke er sånn coden er.. Men er det noen som vet om det er mulig...

Endret av Mellet
Lenke til kommentar

Har en liten resize funksjon du kanskje kan ha nytte av å se på.

Fungerer kun på jpg bilder da men.

function resize($target, $file_name, $prefix="", $cid=""){
global $path;
if(!$cid){
$cid=$_POST["cid"];
}
 $size = getimagesize($path."images/".$cid."/".$file_name);
 	if($size[0] > $target OR $size[1] > $target) {
   if ($size[0] > $size[1]) {
   	$percentage = ($target / $size[0]);
   } else {
   	$percentage = ($target / $size[1]);
   }
   	$width = $size[0] * $percentage;
   	$height = $size[1] * $percentage;
 	} else {
   	$width = $size[0];
   	$height = $size[1];
 	}
   $abc = imagecreatefromjpeg($path."images/".$cid."/".$file_name);
   $thumb=$path."images/".$cid."/".$prefix.$file_name;
   $def = imagecreatetruecolor($width, $height);
   imagecopyresized($def, $abc, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
   imagejpeg($def, $thumb, 100);
   ImageDestroy($abc);
   ImageDestroy($def);
}

:)

 

edit: er mye rart inni der, men jeg orker rett og slett ikke beskrive alt som er der.

Spør hvis du lurer i så fall =)

Endret av LoS
Lenke til kommentar

Dette er og eit script som kan være nyttig i framtida... Det "tek" eit bestemt bilete og lager eit nytt i bestemt størrelse...

 

<?

//Desse tinga må tilpassast

$oprinneleg_fil = "image.jpg";
$ny_fil = "nytt_bilete2.jpg";

$width = "40"; //40 = 40px
$heigth = "40"; //40 = 40px



//Dette må du ikkje endre på...

system("convert -geometry $width x $heigth $oprinneleg_fil $ny_fil");

chmod("$ny_fil", 0777); //Dette gjær eg slik at fila som blir laga skal gå ann å gjæra noko med. Ellers får ikkje ftp tilgang til fila, og du må bruke php for å slette ho.

?>

 

Og visst eg ikkje tek heilt feil går det ann å bruka det i lag med eit opplasingscript utan å først lagre bilete i opprinneleg størrelse. Ellers går det jo ann å få output-fila til å være den same som input-fila...

Lenke til kommentar

Jah, det lurer jeg også på.. Eller man kan jo lage ett upload script som legger det bilde du velger inn i images/ å bruke det scripte knutoh skrev til å automatisk lage en thumbnail å legge det i images/thumbnails .. Å så må man lage ett script som henter ut thumbnails til gallerie å linker thumbnails bilde til hovedbilde: altså det som ligger i images/..

 

knutoh: Gjør det scriptet minde i kb også ? Får eller's er det jo lite vits ;P

Lenke til kommentar
Jah, det lurer jeg også på.. Eller man kan jo lage ett upload script som legger det bilde du velger inn i images/ å bruke det scripte knutoh skrev til å automatisk lage en thumbnail å legge det i images/thumbnails .. Å så må man lage ett script som henter ut thumbnails til gallerie å linker thumbnails bilde til hovedbilde: altså det som ligger i images/..

 

knutoh: Gjør det scriptet minde i kb også ? Får eller's er det jo lite vits ;P

Vil du ha det galleriet jeg har skrevet som gjør sånn ca omtrent nøyaktig det du ber om? :p

Lenke til kommentar

Støtter GIF, JPEG og PNG bilder. Spør hvis du lurer på noe :)

 

<?php
header("image/jpeg");

$image = "http://hardware.no/design_images/hw-logo.gif"; //Bildefil
$proportional = ""; // TRUE/FALSE
$w = "";
$h = "";

function sizeImage($image, $w, $h, $proportional) {
   if (!$attr = getimagesize($image)) {
       trigger_error("GD ERROR: Bildet finnes ikke.  Må være be gif, jpeg, eller png!",E_USER_ERROR);
   }
   
   switch ($attr[2]) {
       case 1:
           $image = imagecreatefromgif($image);
           break;
       case 2:
           $image = imagecreatefromjpeg($image);
           break;
       case 3:
           $image = imagecreatefrompng($image);
           break;
       default:
 	header("Content-type: text/html");
           trigger_error("GD: Image type wrong.  Must be gif, jpeg, or png!",E_USER_ERROR);
   }
   if ($proportional) {
       if ($attr[0]<$attr[1]){
           $w = $h * ($attr[0]/$attr[1]);
       }
       else{
           $h = $w / ($attr[0]/$attr[1]);
         }   
   }
$newimage = imagecreatetruecolor($w,$h);
$backcolor = imagecolorallocate($newimage,255,255,255);
imagefill($newimage,0,0,$backcolor);	

   imagecopyresampled($newimage, $image, 0, 0, 0, 0, $w, $h, $attr[0], $attr[1]);
   imagejpeg($newimage);
   imagedestroy($image);
   imagedestroy($newimage);
}
sizeImage($image, $w, $h, $proportional);
?>

 

EDIT:

Altså et script som resizer bilder ;)

Endret av simenss
Lenke til kommentar

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...