👑 gentleman

Statistika

Pridružen/a:
21 sep 2009, 18:09
Zadnjič aktiven:
22 maj 2026, 11:45
Prispevki:
Teme:
69 | Vse teme
381
63
5
#1

Evo, uporabnik Javornik je končal delo. Sem zelo zadovoljen, korektno, hitro in tako kot sva se zmenila. Bug rešen. Tnx!


všeč(7) ni všeč(0) spam(0)
#

Pozdrav!



Potrebujem programerja za pomoč pri enem manjšem bugu v naši facebook aplikaciji. Dela ja za maximalno 2 uri, prosil bi če se javite tisti ki lahko začnete delati že danes ali najkasneje jutri.



Zahtevana znanja: HTML5 - canvas, PHP, Javascript

Zaželeno: Izkušnje z cropanjem slik.



Plačilo preko računa, trr,..

Pošljite mi vašo urno postavko na ZS.



Naročnik:

Sloventis d.o.o

Srževica 24

3232 Ponikva

Odgovorna oseba:

Franc Keglič


všeč(7) ni všeč(0) spam(0)
#28

Spet jaz. :)



Se prav lotujem tegale; Rad bi izrezal tole elipso zdaj iz slike, z kvadratim izrezom.. Poznam width in height elipse, in x in y na kateri je elipsa.





Lotil sem se tak:


$canvas = imagecreatetruecolor($wElipse, $hElipse);
$current_image = imagecreatefromjpeg($filename);
imagecopy($canvas, $current_image, 0, 0, $xElipse, $yElipse, $wElipse, $hElipse);
imagejpeg($canvas, $filename, 100);

Sicer cropa, ampak zelo slabo in popačeno... Anyone ima bolšo idejo ?


všeč(0) ni všeč(0) spam(0)
#27

I fu*** love you :) Blackmamba, kontaktiraj prosim na ZS tvoj Skype.. te povabim na pivo ali frišno pico z pivom, pa da še kakšno rečeva ;)


všeč(1) ni všeč(0) spam(0)
#25

@blackmamba: :) Vem, sem že probal to, ampak ne nariše. Kako bi ti po tvoje prav klical to funkcijo da bi narisala ?



Recimo če imamo trenutno:


$mask = imagecreatetruecolor($width, $height);
$transparent = imagecolorallocate($mask, 255, 0, 0);
imagecolortransparent($mask, $transparent);
imagefilledellipse($mask, $x, $y, $w, $h, $transparent);

Ti bi namesto imagefilledellipse dal funkcijo za rotacijo ali kako? :)


všeč(1) ni všeč(0) spam(0)
#23

Za vse ki morda potrebujete.



Za feather bele maske na črni podlagi z imagemagick uporabite funkcijo:


exec("convert img/maska.png mask -blur 5x65000 -level 0x95% featheredmask img/maska.png");

Pa še eno moje zadnje vprašanje:

Pozna kdo funkcijo z katero lahko narišem elipso na sliko, in jo potem ROTIRAM v stopinjah? Imagefillellipse od php-ja mi nudi samo x,y in pa pozicijo, ne pa tudi koliko bi rad elipso obrnil. Anyone? ;)


všeč(2) ni všeč(0) spam(0)
všeč(0) ni všeč(0) spam(0)
#4

Res je super slišati takšne pohvale, saj me je ravno ta prispevek prepričal da projekt v naslednjem tednju kodirajo psd-to-html.net ! ;) Dejmo pri nas obračat €€.


všeč(7) ni všeč(0) spam(0)
#3

Wow, ledi super zadeva! Bi se potem jaz kar s tabo lahko dogovoril. Te ZS-jam ali kaj druga? ;)


všeč(0) ni všeč(0) spam(0)
#21

Živio!



Potreboval bi še eno pomoč, spet dela tale zadeva težave.

http://bit.ly/SiWxH0



Ko klikneš done, ti izreže kar si izbral.. Sedaj hočem temu selectionu narediti feather z ImageMagick. Problem je v tem, ker trenutno, ko premikaš elipso po sliki in klikneš done, naredim masko ki je velikosti fotografije in ima bel izrez tam kjer si postavil elipso:



Potem imam napisano funkcijo ki loči alpha channel iz slike in izreže:


function imagealphamask( &$picture, $mask ) {
// Get sizes and set up new picture
$xSize = imagesx( $picture );
$ySize = imagesy( $picture );
$newPicture = imagecreatetruecolor( $xSize, $ySize );
imagesavealpha( $newPicture, true );
imagefill( $newPicture, 0, 0, imagecolorallocatealpha( $newPicture, 0, 0, 0, 127 ) );

// Resize mask if necessary
if( $xSize != imagesx( $mask ) || $ySize != imagesy( $mask ) ) {
$tempPic = imagecreatetruecolor( $xSize, $ySize );
imagecopyresampled( $tempPic, $mask, 0, 0, 0, 0, $xSize, $ySize, imagesx( $mask ), imagesy( $mask ) );
imagedestroy( $mask );
$mask = $tempPic;
}

// Perform pixel-based alpha map application
for( $x = 0; $x < $xSize; $x++ ) {
for( $y = 0; $y < $ySize; $y++ ) {
$alpha = imagecolorsforindex( $mask, imagecolorat( $mask, $x, $y ) );
$alpha = 127 - floor( $alpha[ 'red' ] / 2 );
$color = imagecolorsforindex( $picture, imagecolorat( $picture, $x, $y ) );
imagesetpixel( $newPicture, $x, $y, imagecolorallocatealpha( $newPicture, $color[ 'red' ], $color[ 'green' ], $color[ 'blue' ], $alpha ) );
}
}

// Copy back to original picture
imagedestroy( $picture );
$picture = $newPicture;
}

Torej, kako lahko maski z imagemagick povem da bi rad delal feather na robovih.

Recimo poskusil sem tole:


exec("convert img/maska.png  -channel RGBA  -blur 0x8  img/maska.png");

ampak to celotno masko naredi transparentno, ne samo elipse.


exec("convert img/maska.png -alpha set \ -background none  -vignette 0x4  img/maska.png");

tole pa dela ok, ampak je problem da vzame celotno masko in črno ozadje fejda in ne bele elipse (zgornja slika)



Torej, če gledamo zgornjo sliko, moram fejdat robove bele elipse za izrez.

Če je rešitev težka se lahko dogovorimo tudi za plačilo.



lp


všeč(2) ni všeč(0) spam(0)