» »

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

$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
Doing nothing is very hard to do... you never know when you're finished.

Zgodovina sprememb…

  • spremenilo: Netrunner ()

Netrunner ::

Da bo bolj jasno:

Slika za test
Rezultat
Doing nothing is very hard to do... you never know when you're finished.

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...
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 ::

ni mi jasno .. sem testiral to kodo in sem dobil to ven

se komu sanja zakaj?
Doing nothing is very hard to do... you never know when you're finished.

b3D_950 ::

A to delaš z windowsi?
Zdaj ko je mir, jemo samo krompir.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Digitalni podpis fotk

Oddelek: Programska oprema
251633 (1309) brodul
»

[PHP] branje slike

Oddelek: Programiranje
113196 (3009) matijaz74
»

Download slike z php

Oddelek: Izdelava spletišč
7730 (648) winlins
»

[CSS]Pozicioniranje footer diva

Oddelek: Izdelava spletišč
62454 (2401) amaze646
»

image/png .......(prikaz!!)?

Oddelek: Izdelava spletišč
181151 (1042) Ziga Dolhar

Več podobnih tem