|
| GDlib... hvordan? Fra : Lars Justesen |
Dato : 18-05-03 15:02 |
|
Hej!
Jeg har forgæves prøvet at få mening ud af de indlæg og funktions
beskrivelser af imagepstext og lignende...
Det jeg har brug for er at skrive en copyright meddelelse på
billeder..
m.v.h
Lars Justesen
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Lars Dybdahl (18-05-2003)
| Kommentar Fra : Lars Dybdahl |
Dato : 18-05-03 18:35 |
|
Lars Justesen wrote:
> Jeg har forgæves prøvet at få mening ud af de indlæg og funktions
Se manualen til php - den er ret god på det her område.
Lars.
--
Freelance programmør
Programmering mod timebetaling
| |
Johan Holst Nielsen (18-05-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 18-05-03 20:29 |
|
Lars Justesen wrote:
> Jeg har forgæves prøvet at få mening ud af de indlæg og funktions
> beskrivelser af imagepstext og lignende...
> Det jeg har brug for er at skrive en copyright meddelelse på
> billeder..
Okay lad mig give et eksempel...
FOREBEHOLD... HUSK AT LAVE EKSTRA VALIDERING på __srcimg__ parameteren!!
<?php
/*
Path til din .PFB fil (som er en del af PS skrifttypen). I
I visse tilfælde er det nødvendig at give absolut path...
Lad os også smide fontsize heroppe
*/
$font = '';
$fontSize = 12;
/*
Sæt path til encodingfile...
skal bruges hvis der skrives æø å og lighende
*/
$encode = '';
/*
Load billedet ind i GD :)
*/
$img = ImageCreateFromJPEG($_GET['srcimg']); // Loader filen ind...
/*
Gør fonten parat... load fonten og sæt encondingen på font pointeren
*/
$PSFont = ImagePsLoadFont($font); //Loader fonten
imagepsencodefont($PSFont,$encode); //Giver fonten den rigtige encoding
/*
Så skal vi allokere nogle farver. I dette tilfælde allokerer jeg sort og
hvid... Sort skal bruges som skriftfarve... og hvid skal den fade ud i..
(antialising)
*/
$black = ImageColorAllocate($img, 0, 0, 0); //Allokerer farven sort
$white = ImageColorAllocate($img, 255, 255, 255); // og hvid
/*
Så skal vi til at smide teksten ind
Vi smider det i venstre nederste hjørne...
*/
imagepstext($img, '© 2002 Whatever Inc.', $PSFont, $fontSize, $black,
$white, 10, imagesy($_GET['srcimg'])-22);
/*
Send header, og smid billedet til browser...
*/
Header('Content-type: image/jpeg');
ImageJPEG($img,'',100);
?>
Usage:
<img src="script.php?srcimg=minHund.jpeg" border="0" alt="Her er min hund!">
Dette script er _ikke_ testet... og husk lige at lave validering på
srcimg get parameteren ;)
Hint til forskellige funktioner som er gode at bruge i denne sammenhæng..:
http://www.php.net/manual/en/function.imagecreatefromjpeg.php
http://www.php.net/manual/en/function.imagecolorallocate.php
http://www.php.net/manual/en/function.imagepsencodefont.php
http://www.php.net/manual/en/function.imagepsloadfont.php
http://www.php.net/manual/en/function.imagepsfreefont.php
http://www.php.net/manual/en/function.imagepstext.php
http://www.php.net/manual/en/function.imagejpeg.php
Tror det var dem alle...
Evt. er andre interessante i forbindelse med dette:
http://www.php.net/manual/en/function.imagepsbbox.php
http://www.php.net/manual/en/function.imagesx.php
http://www.php.net/manual/en/function.imagesy.php
Vis ovenstående er for bøvlet... så brug TTF fonte i stedet... de er
lidt nemmere at arbejde med.... eller den helt nemme løsning... bruge de
indbyggede fonte i GD :)
http://www.php.net/manual/en/function.imagestring.php :)
Hvis du har flere spørgsmål så spørg ;) (Er lidt overtræt)..
mvh
Johan
| |
Lars Justesen (19-05-2003)
| Kommentar Fra : Lars Justesen |
Dato : 19-05-03 09:23 |
|
> lidt nemmere at arbejde med.... eller den helt nemme løsning... bruge de
> indbyggede fonte i GD :)
>
> http://www.php.net/manual/en/function.imagestring.php :)
>
> Hvis du har flere spørgsmål så spørg ;) (Er lidt overtræt)..
>
> mvh
> Johan
>
Takker 1k gange!
Men vil godt vide hvilke font der er indbygget? Og hvordan jeg bruger dem?
mvh
Lars
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Johan Holst Nielsen (19-05-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 19-05-03 09:48 |
|
Lars Justesen wrote:
>>Hvis du har flere spørgsmål så spørg ;) (Er lidt overtræt)..
>
> Takker 1k gange!
> Men vil godt vide hvilke font der er indbygget? Og hvordan jeg bruger dem?
Okay. Jeg har lavet et lille eksempel på:
http://www.contillion.com/testfont.php
Og her er koden så lige ;)
<?php
$img = imagecreate(500, 500);
$white = imagecolorallocate($img,255,255,255);
$black = imagecolorallocate($img,0,0,0);
$startY = 20;
for($i=1;$i<=5;$i++) {
imagestring($img,$i,10,$startY,"Test indbyget font nr. ".$i, $black);
$startY += 20;
}
header("Content-type: image/png");
imagepng($img);
?>
Du kan igen bruge noglelunde en del af koden fra det første eksempel...
f.eks.
<?php
//en masse init ting.. alloker color, osv...
imagestring($img,3,10,imagesy($_GET['srcimg'])-20,"Copyright 2002 -
Whatever inc.", $black);
// og så output billedet
?>
Håber det hjalp lidt mere :)
mvh
Johan
| |
Lars Justesen (19-05-2003)
| Kommentar Fra : Lars Justesen |
Dato : 19-05-03 10:10 |
|
> Håber det hjalp lidt mere :)
>
> mvh
> Johan
>
Hej igen
Jeg bruger følgende kode:
image.php:
<?php
$img = imagecreate(500, 500);
$white = imagecolorallocate($img,255,255,255);
$black = imagecolorallocate($img,0,0,0);
$startY = 20;
imagestring($img,3,10,imagesy($_GET['srcimg'])-20,"Copyright 2002 -
Whatever inc.", $black);
Header('Content-type: image/jpeg');
ImageJPEG($img,'',100);
?>
og bruger dette til at fremskaffe billedet:
<img src="image.php?srcimg=white.jpeg" border="0" alt="Juhuuu">
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Lars Justesen (19-05-2003)
| Kommentar Fra : Lars Justesen |
Dato : 19-05-03 10:12 |
|
> Håber det hjalp lidt mere :)
>
> mvh
> Johan
>
Jeg bruger dette kode:
image.php
<?php
$img = imagecreate(500, 500);
$white = imagecolorallocate($img,255,255,255);
$black = imagecolorallocate($img,0,0,0);
$startY = 20;
imagestring($img,3,10,imagesy($_GET['srcimg'])-20,"Copyright 2002 -
Whatever inc.", $black);
Header('Content-type: image/jpeg');
ImageJPEG($img,'',100);
?>
og fremskaffer filen sådan:
<img src="image.php?srcimg=white.jpeg" border="0"
alt="Juhuuu">
de funker bare ikke..
mvh
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Johan Holst Nielsen (19-05-2003)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 19-05-03 10:32 |
|
> Jeg bruger dette kode:
>
> image.php
> <?php
> $img = imagecreate(500, 500);
> $white = imagecolorallocate($img,255,255,255);
> $black = imagecolorallocate($img,0,0,0);
> $startY = 20;
> imagestring($img,3,10,imagesy($_GET['srcimg'])-20,"Copyright 2002 -
> Whatever inc.", $black);
> Header('Content-type: image/jpeg');
> ImageJPEG($img,'',100);
> ?>
>
> og fremskaffer filen sådan:
> <img src="image.php?srcimg=white.jpeg" border="0"
> alt="Juhuuu">
>
> de funker bare ikke..
Hehe fordi det skal laves lidt om...
$img = imagecreate(500,500);
skal laves om til
$img = imagecreatefromjpeg($_GET['srcimg']);
mvh
Johan
| |
Lars Justesen (19-05-2003)
| Kommentar Fra : Lars Justesen |
Dato : 19-05-03 11:55 |
|
> Hehe fordi det skal laves lidt om...
>
> $img = imagecreate(500,500);
> skal laves om til
>
> $img = imagecreatefromjpeg($_GET['srcimg']);
>
> mvh
> Johan
>
Nå ja... Gokkelok...
Takker
mvh
Lars
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
|
|