![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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. |
|
|
![]()
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 .
|
|
|
![]()
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).
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:17 |