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: 11 let
|
0