Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Miniatura z logiem
stoprocent
post
Post #1





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

Ostrzeżenie: (0%)
-----


[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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Jojo
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
stoprocent
post
Post #3





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

Ostrzeżenie: (0%)
-----


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 .
Go to the top of the page
+Quote Post
wassago
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


najlepiej uzyc funkcji [manual:e04123e4e6]imagecopymerge()[/manual:e04123e4e6] - ostatnim parametrem ustawiamy przezroczystosc nakladanego pliku. Wartosci od 0 (niewidoczny) do 100 (windoczny).
Go to the top of the page
+Quote Post
stoprocent
post
Post #5





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:17