1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.15 Maintainer: goba Status: ready -->
<chapter id="features.images">
<title>Kpek ksztse</title>
<simpara>
A PHP kpessgei nem korltozdnak kizrlag HTML kimenet
ellltsra. Alkalmas GIF/PNG/JPEG kpek ksztsre is, akr
szerver oldali GIF animcik (stream) megvalstsra.
A PHP-t a GD knyvtri kiterjesztsekkel kell fordtanod,
hogy ez a lehetsg rendelkezsre lljon. A GD s PHP a
esetleg tovbbi knyvtrakat ignyelhet attl fggen, hogy
milyen kpformtumokkal szeretnl dolgozni. A GD nem tmogatja
a GIF formtumot az 1.6-os s ksbbi verzikban.
</simpara>
<para>
<example>
<title>PNG kp ksztse PHP-vel</title>
<programlisting role="php">
<![CDATA[
<?php
Header("Content-type: image/png");
$szoveg = implode($argv, " ");
$kep = ImageCreateFromPng("kepek/gomb1.png");
$narancs = ImageColorAllocate($kep, 220, 210, 60);
$px = (imagesx($kep)-7.5*strlen($szoveg))/2;
ImageString($kep,3,$px,9,$szoveg,$narancs);
ImagePng($kep);
ImageDestroy($kep);
?>
]]>
</programlisting>
</example>
Ez a plda egy oldalon az <img src="gomb.php?felirat">
HTML taggel hvhat meg. A fenti gomb.php szkript veszi a
"felirat" szveget, s egy ltez kpre rja azt (ez
esetben a kp a "kepek/gomb1.png"), majd vgl
elkldi a bngsznek a ksz kpet. Ez egy igen kellemes mdszere
lehet annak, hogy jabb s jabb gombokat llts el gy, hogy
ne kelljen jrarajzolni minden egyes alkalommal egy gombot, ha
a feliratt meg szeretnd vltoztatni. gy minden gomb dinamikusan
kerl ellltsra.
</para>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
|