Zkouším php přikazy pro práci s obrázky a pořád nic.
$skrt=imagecreate(50,50);vytvořím obrázek
$skrt=imagegif($skrt); a chci ho zobrazit
výsledek: Call to undefined function: imagegif()
tak mi poraďte jak s tím mám začít.
http://www.webzdarma.cz/forum/read.php?f=2&i=14864&t=14794
tak neni za co děkovat
<?php
$skrt=ImageCreate(50,50);
ImageGIF($skrt);
opět výsledek : Call to undefined function: imagegif()
Kdyby jsi to dočetl celé dozvěděl by jsi se:
"gif je od GD 2.0 zakazane kvoli autorskym pravam na kompresiu"
Jenže jsem se taky někde na netu dočet že jejich autorský práva už vypršely. Tak já to zkusím s png, to jsem zvědav.
Takže opět nic.
mám tento kód:
<?php
$skrt=ImageCreate(50,50); vytvářím obrázek
$dal=ImageColorAllocate($skrt,0x0,0xff,0x0a); abych tam měl alespoň barvu pozadí
ImagePNG($skrt); chci ho zobrazit tentokrát už bez Gif
ImageDestroy($skrt); likvidace obrázku jak je doporučováno
?>
výsledek:
‰PNG IHDR22$ńňPLTE˙ Ô‹)¶IDATxśc`? ?Ó»ţIEND®B`‚
to by mě zajímalo proč je to takovej problém.
co pouzivas za brovser, zeby nepoznal PNG?
Mám tu Mozzilu a Explorer v obojím je to stejný.
A nějakou hlavičku s určením obsahu toho, co posíláš? To dělají ty fce samy nebo je třeba explicitně napsat jakýsi: header("content: image/png"); nebo jak se to píše.
Takže kód celý stránky je:
<head><title>obrázky</title >
<?php
Header("Content-type: image/JPEG");
zkoušel jsem i /jpeg /PNG /png
?>
</head>
<body>
<?php
$skrt=ImageCreate(50,50);
$dal=ImageColorAllocate($skrt,0x00,0xff,0x0a);
ImageJPEG($skrt);
a tady jsem zkusil i ImagePNG
ImageDestroy($skrt);
?>
</body>
při tom ImagePNG to vypíše těch nesmyslnejch znaků míň.
spravne to je
<?php
Header("Content-type: image/JPEG");
$skrt=ImageCreate(50,50);
$dal=ImageColorAllocate($skrt,0x00,0xff,0x0a);
ImageJPEG($skrt);
ImageDestroy($skrt);
?>
nic vic, nic min
Tož pokračujme:
1. řekl bych že ten header takto umístěný bude dělat problémy, když
budu v té stránce chtít pokračovat jak je obvyklé. To jest kombinace html a php.
2. takto napsaný kód mě zobrazuje jen prázdný obrázek
čekal bych, že tam bude alespoň barva pozadí, když jsem ji nastavil.
Možno zkontrolovat na http://www.brepta.nazory.cz/obrazky.php
ten skript musis dat do samostatnyho souboru, do kodu stranky potom das <img src="neco.php">
vysledkem je samozdrejme jenom prazdnej obrazek, vzhledem k tomu ze se s nim nic nedela(zadnej text do nej nezapisujes...)
zkusil jsem do něj nakreslit čáru a bylo to stejný.
pozor na cache. myslim,ze som mal taky isty problem.
skus poslat aj tieto
@Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
@header("Cache-Control: no-cache");
Tak znova ...pořád nevím jak na obrázky.
Mám tento kód:
<?php
@Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
@header("Cache-Control: no-cache");to jsem přidal podle rady
Header("Content-type: image/PNG");
$skrt=ImageCreateFromPNG("strek.png");pro jistotu mám už obrázek předem a z něj tvořím nový
$dal=ImageColorAllocate($skrt,0,0,0); určuju barvu
$flik=ImageLine($skrt,0,0,50,50,$dal); kreslím čáru ...
ImagePNG($skrt); údajně ho zobrazuju......
ImageDestroy($skrt); uvolňuju paměť jak je doporučeno
?>
výsledek si můžete prohlídnout zde :
http://www.brepta.nazory.cz/obrazky.php
a že původní obrázek existuje ověřte zde
http://www.brepta.nazory.cz/strek.png
kdo mě to konečně vysvětlí?
ok, ja som prisiel preco ti to nejde..
lebo tvoj hosting, tusim wz.cz ti tam vklada reklamu...
som to robil tak ze som si otvoril telnet, a som napisal...
telnet brepta.nazory.cz 80
POST /obrazky.php HTTP/1.0
host: www.brepta.nazory.cz
telnet (som to robil cez putty) sa mi pokazil pre to, ze som to robilo teoreticky spravne, a vypisovalo tam cudne chr.. npr chr(0), a pod
co som stiahol je priblizne:
TYŹ
XŐmC*,(¤ .ŰNŢ>9yn¸näěë#gĎMŽžŮČĘĂgGęÎ><R7Ň ďnj<ŕPÜ;ÇîÝáđćęÎMÂ?ą2Hv6?<Ü4_bóĹđéÓçÂ捍űłŮ~(×,y}7a÷ŠkŽżţ˘wW~ý0]§Ů¸[Ĺ´Ľ0Ŕň:Íh*LŤ
¤NŰH3śťW?tůäŠÉSĐůŮłv÷ë_˝úuÜě`+(
śvŔźzÄZ"Łźűřá#<˛qă%AĂ^đQôpĐDÉ° FXÇ|Gđ@0` <*+Ű}úôŮáşXĚCSDý!šţđzNâÍÁIENDŽB`<!--WZ-REKLAMA-1.0IZ--><div align="center"><table width="496" border="0"
cellspacing="0" cellpadding="0"><tr><td><a href="http://www.webzdarma.cz/"><img
src="http://i.wz.cz/banner/nudle03.gif" width="28" height="60"
style="margin: 0; padding: 0; border-width: 0" alt="WebZdarma.cz" /></a></td><td>
<script type="text/javascript">
<!-- /* (c) 2001 AdCycle.com All Rights Reserved.*/
var id=366; var jar=new Date();var s=jar.getSeconds();var m=jar.getMinutes();
var flash=s*m+id;var cgi='http://ad.wz.cz';
var p='<iframe src="'+cgi+'/ad.cgi?gid=29&t=_top&id='+flash+'&type=iframe" ';
p+='height="60" width="468" border="0" marginwidth="0" marginheight="0" hspace="0" ';
p+='vspace="0" frameborder="0" scrolling="no">';
p+='<a href="'+cgi+'/click.cgi?manager=adcycle.com&gid=29&id='+flash+'" target="_top">';
p+='<img src="'+cgi+'/ad.cgi?gid=29&id='+flash+'" width="468" height="60" ';
p+='border="0" alt="Klikni" /></'+'a></'+'ifra'+'me>'; document.write(p); // -->
</script><noscript><div><a href="http://ad.wz.cz/click.cgi?manager=adcycle.com&gid=29&id=366"><img
src="http://ad.wz.cz/ad.cgi?gid=29&id=366"
width="468" height="60" style="margin: 0; padding: 0; border-width: 0" alt="Klikni" /></a></div></noscript>
</td></tr></table></div>
<!--WZ-REKLAMA-1.0IK-->Connection closed by foreign host.
Nech si reklamu vkladat do nejakyho neskodnyho souboru (treba reklama.html) a ten pak vkladej jenom tam, kde nic neposramoti. Tim se zbavis problemu vkladani reklamy do pracovnich skriptu.
obrazok sa zobrazit da, lebo ma priponu .jpg, ale ked sa snazis zobrazit .php tak ti tam wz.cz hodi reklamu
Budu to řešit tak že vytvořím obrázek a ten uložím jako soubor a teprve poté použiji, poněvadž jsem nedocílil jeho okamžité zobrazení žádným způsobem. Čím je to způsobeno nevím, leda snad tou reklamou. Ale nevím jak. Ten pokus s <img src=neco.php > to byl jen zoufalej pokus. Škoda že mi z techsuportu vůbec neodpověděli na můj mail. Předpokládám, že by jim přesná odpověď zabrala pár řádek a já nemusel blbnout tejden. Ta rada s ukládánim reklamy do extra souboru by asi taky byla schůdná.
Jinak všem děkuji za rady.
Tak si ještě neodpustím dodatek, konečně se mi podařilo pochopit jak rozběhat podporu obrázků na svém domácím serveru a zjistil jsem, že aniž tam mám reklamy funguje mi to stejně. Takže opravdu jen ukládat obrázky do souboru a použít je až pak. Vůbec nevěřím, že lze imagePNG($neco) vypsat přímo do stránky.
ide to na 99%, ja som robil "Picture browser" http://ludko.host.sk/picturebrowser .. a ide to :) skus sa pozret na zdrojak
ak nahodou by neslo imagePNG, tak mne funguju jpgcka...