Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miniatura z logiem
Forum PHP.pl > Forum > Przedszkole
stoprocent
[php:1:f568400598]<?php
header("Content-type: image/jpg");
$img = 'admin/foto/'.$img;
$im_src=@imagecreatefromjpeg($img);
$srcx=@imagesx($im_src);
$srcy=@imagesy($im_src);



$ile = ($srcy/$srcx)*127;
$szerokosc=127;
$wysokosc = $ile ;
$margines = -($ile-75)/2;
$wysokosc1 = 75;
$szerokosc1 = 127;

$im_doc=imagecreatetruecolor($szerokosc1,$wysokosc1);
@imagecopyResampled($im_doc,$im_src,0,$margines,0,0,$szerokosc,$wysokosc,$srcx,$
rcy);

$logoImage = ImageCreateFromPNG('logo.png');
$logoW = ImageSX($logoImage);
$logoH = ImageSY($logoImage);


Imagecopymerge($im_doc, $logoImage, 0, 0, 0, 0, $logoW, $logoH, 100);

imagejpeg($im_doc,'',89);
ImageDestroy($im_doc);
ImageDestroy($logoImage);

?>[/php:1:f568400598]

Mam taki kod , skryptu ktory robi z duzego zdjecia miniature i powinien nakladac logo i dziala tyle ze nie tak jak nalezy . Juz siedze nad tym dosc dlugo i prosilbym o pomoc w popwieniu skryptu . Chodzi o to ze widac tylko logo . Problem najlepiej uwidocznia linki : link z obrazkiem wygenerowanym - http://southside.pl/spokey/thumb_p.php?img=0000015.jpg

Oraz link do pliku png loga - http://southside.pl/spokey/logo.png

I dodatkowo link ze zdjeciem generowanym bez nakladania loga - http://southside.pl/spokey/thumb.php?img=0000015.jpg
Jojo
Rozumiem, że plik logo.png ma przezroczyste tło. Powinieneś z tego zrezygnować i stworzyć otoczenie tego żółtego paska w kolorze na przykład białym. Potem wykonaj taki kod:
[php:1:d03788534e]<?php
$logo = imagecreatefrompng( 'logo.png' );
$bialy = imagecolorallocate( $logo, 255, 255, 255 );
imagecolortransparent( $logo, $bialy );
?>[/php:1:d03788534e]
Teraz wszystkie fragmenty obrazka, które były białe będą przezroczyste. Dopiero po wykonaniu powyższego kodu połącz ze sobą te obrazki.

ps. kod pisany z palca, więc mogą być błędy.
stoprocent
Z przezroczystych png'ow nie trzeba rezygnowac , bo dziala to super moga pol przezroczyste itd . Mam kodzik ktory to wykonuje , ale ktory nie robi miniatur na innej zasadzie jest troche pisany . To wyjscie co napisales juz rozwazalem , ale ja potrzebuje zeby jendak obrazek nalozonyu mial tlo przezroczyste. Tak czy tak dziekuje za odp .
wassago
najlepiej uzyc funkcji [manual:e04123e4e6]imagecopymerge()[/manual:e04123e4e6] - ostatnim parametrem ustawiamy przezroczystosc nakladanego pliku. Wartosci od 0 (niewidoczny) do 100 (windoczny).
stoprocent
Juz doszedlem do tego jak to zrobic , dajac przezroczyste tlo w plliku .
Daje tu dwa linki jeden sposobem moim :
http://southside.pl/spokey/thumb1.php?img=0000027.jpg
I drugi z logiem na bialym tle prerobionym na przezroczysty w php :
http://southside.pl/spokey/thumb2.php?img=0000027.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.