Avatar billede williamengbjerg Nybegynder
09. oktober 2004 - 01:35 Der er 7 kommentarer

GBlib problemere

hai der all... sider og genre vil ha fixet sådan mit logo kommer på mine galleri pic :( me ndet virker ikke nogen der har en ide til hvor dan man kan gøre det

her er min code



<img src=\"hotnot_pic/". $row['pic'] ."\" style=\"border: 1px solid #000000;\" width=\"350\" height=\"300\"><br />


det er bare et echo fra databasen ved ik hvordan jeg skal lave det pic om nermlig :( håber nogen kan hjælpe mig
Avatar billede fangel Nybegynder
12. oktober 2004 - 22:24 #1
du skal så kører det ind gennem et php-script, der finder biledet der skal vises, og laver et overlay af et transparant logo...

kig på funktionerne
GetImageSize
ImageCreate
ImageCreateFromJpeg
ImageCreateFromPNG
ImageCopyResampled

Du kan læse om alle funktionerne i manualen ved at gå ind på adressen
http://php.net/functions-navn
eg http://php.net/getimagesize

Morten
Avatar billede foogle Nybegynder
13. oktober 2004 - 12:17 #2
kan du ikke finde et eks ?
Avatar billede fangel Nybegynder
13. oktober 2004 - 14:33 #3
foogle / williamengbjerg - en god forklaring på hvorfor det er den ene bruge der opretter, men en anden der kommentere??

Og dette er ca. fremgangs-måde
2) opret et billede-canvas med det orig. billede med ImageCreateFrom(Jpeg|Gif|PNG)
3) opret et ekstra image-canvas med ImageCreateFrom(Jpeg|PNG|Gif) med det billede der skal lægges over
4) find størrelsen på det orig. billede og overlay-billedet med GetImageSize
5) find ud af hvor overlay skal placeres...
6) lav en ImageCopyResampled for at kopiere overlay-billedet ind på det origniale billede
7) brug Image(Jpeg|PNG) til at vise billedet til brugere (husk at sende content-type header først)

Morten
Avatar billede williamengbjerg Nybegynder
17. oktober 2004 - 14:04 #4
foogle er min makker :) og hjælper mig med at læave siden :) men min bruger oprettet bare sget :) hmm det må man da godt må man ikke ? :$


hvor hende i filen skal header smides ? aller øvers alså før top.php include filen eller ?
Avatar billede fangel Nybegynder
17. oktober 2004 - 14:09 #5
du skal lave en selvstændig fil der udskriver billedet, og så lave en

<img src="phpscript.php?billede=[brugerens-id, eller noget andet du kan bruge til at finde billedet med]" alt="billede">

Denne fil skal så bare have headeren før det sidste kald der viser billedet...

Og jo, det er slf. "lovligt" at arbejde sammen, men det er det ikke at have to brugere - skulle bare sikre mig det ikke var tilfældet...

Morten
Avatar billede williamengbjerg Nybegynder
24. oktober 2004 - 02:30 #6
forstår stadig ikke :( sorry men er første gang jeg prøver at lave sdåan noget overlib.... kan du prøv at skrive et eks ? for de eks jeg har fundet fucker :S tror jeg gør et eller andet forkert....
Avatar billede fangel Nybegynder
24. oktober 2004 - 10:31 #7
1)
i .php filen der viser HTML'en, ændres
<img src=\"picture.php?path=". $row['pic'] ."\" style=\"border: 1px solid #000000;\" width=\"350\" height=\"300\">

2) du laver filen "picture.php" i samme mappe som forrige .php fil, den skal have indholdet
---
<?php
// Kræver at alle billeder er JPEG, ellers kan du udbygge det efter denne form
if(isset($_GET['path'])){
  $imagepath = './hotnot_pics/' . $_GET['path'];
  $overlaypicpath = './overlay-image.gif'; // billedet der skal lægges over, skal være GIF

  $im = ImageCreateFromJpeg($imagepath);
  $overlayim = ImageCreateFromGif($overlaypicpath);

  $imagesize = GetImageSize($imagepath);
  $overlaysize = GetImageSize($overlaypicpath);

  // Overlay billedet kommer til at være 20px fra højre kant, og 10px fra bunden
  $overlayX = $imagesize[0] - $overlaysize[0] - 20;
  $overlayY = $imagesize[1] - $overlaysize[1] - 10;
 
  $im = ImageCopyResampled($im, $overlayim, $overlayX, $overlayY);

  header("Content-Type: Image/Jpeg");
  ImageJpeg($im);
}
else
  trigger_error("No Image path supplied!", E_USER_ERROR);
?>
---

3) Håb på det bedste...

Scriptet er overhovedet ikke testet, og skrevet her i denne form på 10 min - så ingen garentier for hvordan det virker, men nu har du en skabelon...

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

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