Autor | Zpráva | ||
---|---|---|---|
Minotas Profil * |
#1 · Zasláno: 25. 5. 2023, 10:21:15
Ahoj,
snažím se pomocí PHP vykreslit obrázek tímto kódem $size = filesize("img/nazev_obrazku.png"); header ('Content-Type: image/png'); header("Content-length: $size"); header('Content-disposition: attachment; filename="nazev_souboru.png";'); $obrazek = imageCreateFromPNG("nazev_obrazku.png"); $cerna = imageColorAllocate($obrazek, 0, 0, 0); putenv('GDFONTPATH=' . realpath('.')); $font = "Calibri"; $velky_login = strtoupper($login); $bbox_znacka = imagettfbbox(170, 0, $font, $velky_login); $x_znacka = (imagesx($obrazek) - ($bbox_znacka[6] + $bbox_znacka[4])) - 300; //šířka obrázku-(šířka boxu s qso)-počet bodu zarovnani na určité místo imagettftext($obrazek, 50, 0, 530, 1140, $cerna, $font, $velky_login); imagepng($obrazek); imagedestroy($obrazek); a nedaří se mi to. Problém podle mě bude v hlavičkách, ale teda nechápu proč. Vždy teď zobrazí prohlížeč hlášku že web není dostupný, že stránka byla přesunuta na jinou adresu. Pomohl by prosím někdo? děkuji |
||
Kajman Profil |
#2 · Zasláno: 25. 5. 2023, 10:44:23
Je nesmysl posílat Content-length jiného obrázku. To raději tu hlavičku neposílejte vůbec. Ale nemusí to být jediná chyba.
|
||
Minotas Profil * |
#3 · Zasláno: 25. 5. 2023, 11:04:55
Kajman:
Omlouvám se, jedná se o stejný obrázek. V kódu jen chybí uvedený adresář. správně to má být: $obrazek = imageCreateFromPNG("img/nazev_obrazku.png"); chyba bude někde v hlavičkách ale bohužel nemohu přijít na to kde |
||
Kajman Profil |
#4 · Zasláno: 25. 5. 2023, 11:20:06
Ale když ten obrázek programem upravíte, tak výstup bude mít stejnou velikost jako originál jen s velmi malou pravděpodobností.
|
||
Časová prodleva: 2 roky
|
0