Forum » Programiranje » imagick
imagick
Netrunner ::
če je že kdo delal z image magick bi prosil za eno pomoč ..
sledeča koda prime eno sliko katero obdela in jo vključi v drugo sliko
over.jpg slika se pravilno obdela (sprememba perspektive) vendar vedno naredi kvadratno sliko .. potreboval bi pa transparento .. recimo nekaj podobenga kot narediš s to kodo:
pri distortu mi tega nekako ne uspe narediti .. kakšna ideja kako to zadevo usposobit?
pa še to... slika ki je zarotirana v "kvadratu" praznine ki nastanejo zaradi rotacije niso enobarvne ampak so pobrane iz slike... sem uporabil npr ->setimagebackgroundcolor("#000") da bi npr bil črn canvas .. pa ne prime .. vedno ista barva iz slike .. je kak parameter ki sem ga spregledal?
hvala
sledeča koda prime eno sliko katero obdela in jo vključi v drugo sliko
$image = new Imagick(); $image->readImage("./media/base.jpg"); $watermark = new Imagick(); $watermark->readImage("./media/over.jpg"); $watermark->scaleImage(131,155); $watermark->setImageVirtualPixelMethod( imagick::VIRTUALPIXELMETHOD_TRANSPARENT ); $watermark->setImageMatte(true); $points = array(0,0,15,15,131,0,155,50); $watermark->distortImage( Imagick::DISTORTION_AFFINE, $points, TRUE ); $image->compositeImage($watermark, imagick::COMPOSITE_OVER, 85, 107); header("Content-Type: image/" . $image->getImageFormat()); echo $image;
over.jpg slika se pravilno obdela (sprememba perspektive) vendar vedno naredi kvadratno sliko .. potreboval bi pa transparento .. recimo nekaj podobenga kot narediš s to kodo:
$watermark->rotateImage("transparent",45); ali $watermark->shearImage("transparent", 0, 10);
pri distortu mi tega nekako ne uspe narediti .. kakšna ideja kako to zadevo usposobit?
pa še to... slika ki je zarotirana v "kvadratu" praznine ki nastanejo zaradi rotacije niso enobarvne ampak so pobrane iz slike... sem uporabil npr ->setimagebackgroundcolor("#000") da bi npr bil črn canvas .. pa ne prime .. vedno ista barva iz slike .. je kak parameter ki sem ga spregledal?
hvala
Doing nothing is very hard to do... you never know when you're finished.
- spremenilo: Netrunner ()
b3D_950 ::
Kaj pa, če uporabis png in potem: header('Content-type: image/png');
Zdaj ko je mir, jemo samo krompir.
Netrunner ::
končna slika je klasičen jpg, problem je ona slika ki jo dam prek
tukaj sem gledal primere
Pa imam nekaj podobnega kot je prvi naveden .... slika je spremenjena pa tam je modro ozadje .. jaz nočem tistegaa ozadja .. s tem da tista obdelana slika je postavljena preko druge večje slike ... moj rezultat je da imam veliko sliko .. na njej pa en kvadrat v kateri je obdelana manjša slika
tukaj sem gledal primere
Pa imam nekaj podobnega kot je prvi naveden .... slika je spremenjena pa tam je modro ozadje .. jaz nočem tistegaa ozadja .. s tem da tista obdelana slika je postavljena preko druge večje slike ... moj rezultat je da imam veliko sliko .. na njej pa en kvadrat v kateri je obdelana manjša slika
Doing nothing is very hard to do... you never know when you're finished.
Zgodovina sprememb…
- spremenilo: Netrunner ()
b3D_950 ::
Aha, mogoče opcija, če tisto sliko z modrim ozadje shraniš kot png, jo še enkrat prebereš in to modro barvo definiraš kot transparent?
http://www.php.net/manual/en/imagick.tr...
http://www.php.net/manual/en/imagick.tr...
Zdaj ko je mir, jemo samo krompir.
Netrunner ::
.. ja jpg je problem ... če dam prek png dela ok .. saj vem da jpg ni transparenten .. vedar sem mislil da ko ga imagick odpre nima veze kakšen type je...
Doing nothing is very hard to do... you never know when you're finished.
Netrunner ::
eh zmotil sem se .. nič še ne dela .. četudi je png .. pa sem spet na začetku
Doing nothing is very hard to do... you never know when you're finished.
Netrunner ::
to delam na serverju... nisem pa preveril ali je linux ali windows server. Je to pomembno?
Doing nothing is very hard to do... you never know when you're finished.
b3D_950 ::
Lahko, da je kaj povezano z verzijo (imaš preveč stare verzije knjižnic..etc).
Zdaj ko je mir, jemo samo krompir.
5er--> ::
Kaj pa če narediš nov image, recimo mu canvas, ki ima transparent ozadje in nato vanj compositaš ostali 2 sliki?
Netrunner ::
verzija je 3.0.0RC1 ... bom probal narediti novi canvas .. samo dvomim v to .. 5 postov nazaj sem podal primer kode na spletu in kakšen rezultat sm dobil ven .. mi zna kdo to razjasnit?
Doing nothing is very hard to do... you never know when you're finished.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Digitalni podpis fotkOddelek: Programska oprema | 1646 (1322) | brodul |
» | [PHP] branje slikeOddelek: Programiranje | 3234 (3047) | matijaz74 |
» | Download slike z phpOddelek: Izdelava spletišč | 745 (663) | winlins |
» | [CSS]Pozicioniranje footer divaOddelek: Izdelava spletišč | 2473 (2420) | amaze646 |
» | image/png .......(prikaz!!)?Oddelek: Izdelava spletišč | 1163 (1054) | Ziga Dolhar |