| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
1/ mam prvy obrazok JPG, rozmer 100x100
2/ mam PNG ramik so zaoblenymi rohmi, transparentnym stredom a tiez transparentnym okolim /v rohoch/ - vid obrazok
Pomocou scriptu tie 2 obrazky zlucim tak, ze prvy obrazok bude pekne oramovany, kedze stred ramika je transparentny, avsak mam problem s rohmi obrazka. Kedze aj rohy su transparentne, tak v rohoch po zluceni zostava vidiet cast prveho obrazka. Ked v PNG ramiku zafarbim tie rohy na nejaku farbu tak to prekryje prvy obrazok, lenze hotovy obrazok pojde na roznofarebny podklad na web, takze rohy musia zostat transparentne aj po ich zluceni...
vedeli by ste poradit ako to dosiahnut?
Tu je script ktory pouzivam na zlucenie:
Kód: function watermark($im){ //$im je obrazok pre ktory nahravame watermark $watermark = imagecreatefrompng('temp_small.png'); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $image = imagecreatetruecolor($watermark_width, $watermark_height); $image = imagecreatefromjpeg($im); $size = getimagesize($im); //vypocitame polohu watermarku $dest_x = $size[0] - $watermark_width; $placementX = round($dest_x / 2); //-5 znamena posun o 5 pixelov po osi x a y $dest_y = $size[1] - $watermark_height;$placementY = round($dest_y / 2);
imagecopymerge_alpha($image, $watermark, $placementX, $placementY, 0, 0, $watermark_width, $watermark_height, 0);
imagejpeg($image,$im,100); imagedestroy($image); imagedestroy($watermark);
function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){ $opacity=$pct; // getting the watermark width $w = imagesx($src_im); // getting the watermark height $h = imagesy($src_im);
// creating a cut resource $cut = imagecreatetruecolor($src_w, $src_h); // copying that section of the background to the cut imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h); // inverting the opacity $opacity = 100 - $opacity;
// placing the watermark now imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h); imagecopymerge($dst_im, $cut, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $opacity); }
}
|
|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal venom2: 06.02.2011 20:28 | |
|
a ten obrazok na webe budes menit kazdych 5 minut? lebo ak to bude len raz za cas tak preco nepouzit photoshop?
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 06.02.2011 20:43 | |
|
photoshop nechcem pouzit preto, lebo tych obrazkov bude vela, na viacerych podstrankach a bude si ich pridavat klient, ktory nevie pracovat vo photoshope. Preto to chcem zautomatizovat.
Prosim vas o pomoc. diky
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 06.02.2011 21:00 | |
|
no ved cropni ten obrazok o par pixelov a nebude ti vidno rohy
_________________ Sorry za prelkepy |
|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal venom2: 06.02.2011 21:15 | |
|
tak zvacsi ten ramcek, obrazok bude napr. s rozmermi 100x100px a ramcek napr. 110x110px, takto v podstate cielovy obrazok trosku zvacsis a prekryjes len tie rohy povodneho obrazku, tu mas ukazku
vlavo je to tak ako to robis ty, a vpravo tak ako by som to spravil ja , akurat vpravo som ti prehodil vrstvy aby to bolo vidno, ale hadam pochopis
EDIT: alebo rovno si srav takuto sablonu a potom tam ten obrazok proste len vloz rovno do stredu
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 06.02.2011 21:46 | |
|
ano venom2, to je vyborny napad, ale tak som to chcel riesit uplne na zaciatku, lenze nevedel som zlucit 2 obrazky roznych rozmerov...
kedze moj script funguje na principe PNG ramikpolozi na JPG obrazok, musim to nejak vymenit, aby mensi JPG obrazok vkladal na vacsi PNG obrazok..
neviem ci to tak pojde, kedze je to funkcia pre watermarky PNG...
|
|
Registrovaný: 14.11.10 Prihlásený: 22.09.17 Príspevky: 129 Témy: 27 | Napísal venom2: 06.02.2011 22:01 | |
|
este ma napadlo ze na stranku vlozis rovno dva obrazky pomocou DIV, najprv das JPG obrazok a potom na neho das ten s ramcekom a priehladnymi plochami, neviem ci je to prave najlepsie riesenie z programatorskeho hladiska, ale graficky efekt by mal byt rovnaky
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 07.02.2011 0:08 | |
|
no ano, je to jedno z rieseni, ale takych za usi pritiahnutych
Klient tie obrazky bude pridavat z administracie z editora, takze to by bolo trochu komplikovane.
Skusim nejak prerobit ten script aby zlucilo obrazky 2 rozmerov, len neviem ci sa mi to podari. // pridané po 1 hodine 7 minútach od posledného príspevkuno asi to take jednoduche nebude..totiz podarilo sa mi ten mensi obrazok vlozit do stredu ramika, avsak ten obrazok je stvorec, cize mu vidno rohy - vid obrazok
Opacne to neviem spravit - vacsi ramik polozit na rozmerovo mensi obrazok aby tie rohy prekrylo..to pomocou php nefunguje...
niekto nejake rady? // pridané po 43 minútach od posledného príspevkuno takze som to elegantne vyriesil - vytvoril som najprv mensi ciernym STVORCOM oramovany obrazok, ktory som vlozil do vacsieho OBLEHO ramiku a cierny ramik tie rohy pekne zakryl a funguje to super...
sice musi vykonat 2 funkcie, ale funguje!
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Podpora obrazkov webp pomocou HTTP_ACCEPT v PHP, ASP | 0 | 289 | 17.04.2020 11:18 neopagan | | <li> ako odkaz tvoreny pomocou obrazkov v HTML, XHTML, XML, CSS | 13 | 806 | 26.05.2008 20:07 shaggy | | tvorba XLS pomocou php v PHP, ASP | 7 | 1661 | 26.10.2009 16:00 Achtan | | Inputs value pomocou PHP v PHP, ASP | 2 | 249 | 27.06.2013 19:53 maťo* | | .htaccess prihlasenie pomocou PHP v PHP, ASP | 5 | 530 | 24.02.2011 19:43 camo | | Vytvorenie Cache pomocou php v PHP, ASP | 4 | 635 | 15.02.2012 15:09 d0.0b | | ZMAZANIE FORA POMOCOU PHP FUSION v Redakčné systémy | 7 | 521 | 05.10.2007 13:28 fanthomas | | Automatické zálohy MysqlDb pomocou php v Databázy | 1 | 629 | 24.05.2011 9:29 ThePlaky | | Upravovanie txt suboru pomocou php v PHP, ASP | 4 | 608 | 14.01.2009 6:58 JanoF | | zistenie typu serveru pomocou PHP v PHP, ASP | 3 | 443 | 09.02.2011 10:33 stenley | | Ako tlačiť dokument pomocou PHP? v PHP, ASP | 1 | 584 | 09.07.2007 21:25 javo | | spustenie EXE suboru pomocou PHP v PHP, ASP | 4 | 480 | 07.02.2014 13:46 neopagan | | Automaticke vytvorenie subdomeny pomocou PHP v PHP, ASP | 2 | 1211 | 28.12.2009 22:08 shaggy | | Orezevanie obrazkov .php //vyriesene v PHP, ASP | 0 | 311 | 23.11.2011 13:58 KViki | | Overovanie pola pomocou php a AJAXu v JavaScript, VBScript, Ajax | 24 | 1502 | 14.08.2009 8:40 Ďuri | | Import XML do MySQL pomocou PHP v PHP, ASP | 1 | 451 | 30.10.2015 8:17 BX |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|