/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste