| Autor | Zpráva | ||
|---|---|---|---|
| Nikk Profil * |
#1 · Zasláno: 5. 11. 2012, 21:17:51
Zdravím,
Mám tento kód, který mi přidá do obrázku vodoznak: <?php
function watermark($im){
$watermark = imagecreatefrompng('wm.png');
imagealphablending($watermark, false);
imagesavealpha($watermark, true);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$image = imagecreatefromjpeg($im);
$size = getimagesize($im);
$dest_x = ($size[0] - $watermark_width)/2;
$dest_y = ($size[1] - $watermark_height)/2;
imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
header("content-type:image/jpeg");
imagejpeg($image);
}
watermark("test.jpeg");
?> |
||
| Someone Profil |
#2 · Zasláno: 5. 11. 2012, 21:19:49
Podívej se na druhý parametru u funkce imagejpeg.
|
||
| Oison Profil |
#3 · Zasláno: 5. 11. 2012, 21:34:17
Neprogramuj něco, co už je dávno vyřešený => http://doc.nette.org/cs/images
|
||
| Nikk Profil * |
#4 · Zasláno: 5. 11. 2012, 21:49:08
No dobře takže použiji funkci
$image->save('resampled.jpg');, ale stále mi není jasné co mam dát jako soubor který se má uložit?
|
||
| Alphard Profil |
#5 · Zasláno: 5. 11. 2012, 22:05:47
1. Řešení bez Nette, funkce imagejpeg() přijímá jako druhý parametr jméno souboru, kam se má obrázek uložit. Kdybyste neignoroval radu [#2] Someone, máte to hodinu vyřešené.
2. Řešení s Nette, musí se uzpůsobit celý script, ale pak metoda save() řeší váš problém, uloží obrázek. Ve vašem případě se nabízí doplnit funkci watermark() o druhý parametr, kterým předáte jméno souboru. |
||
| Nikk Profil * |
#6 · Zasláno: 5. 11. 2012, 22:20:25
Děkuji už jsem to udělal podle rady 1.
|
||
|
Časová prodleva: 13 let
|
|||
0