Thread View: pl.comp.lang.perl
4 messages
4 total messages
Started by TH
Thu, 18 Mar 2010 13:35
GD +transparentnosc
Author: TH
Date: Thu, 18 Mar 2010 13:35
Date: Thu, 18 Mar 2010 13:35
38 lines
2494 bytes
2494 bytes
Witam,
Mam maly problem ze zrobieniem transparentnego outputu w perlu.
Problem polega na tym ze jedyne co chce zrobic to wyswietlic obrazek
ktory juz jest obrazkiem transparentnym PNG, tyle ze nie chce go
wyswietlac poprostu jako link typu costam.png tylko skrypt.pl?
akcja=costam i w zaleznosci od akcji skrypt ma wyswietlac odpowiedni
obrazek. Teraz probuje w ogole wyswietlic ten obrazek jako
tranasparentny metoda utworz obiekt GD ustaw transparentnosc i wklej
obrazek zrodlowy, ale to nie chce dzialac. Dalej tlo jest czarne. Oto
moj kod:
#!/usr/bin/perl -w
use warnings;
use CGI;
use GD;
use CGI::Carp qw(fatalsToBrowser);
$content = new CGI;
$img="../obrazki/obrazek.png";
$src = GD::Image->new($img) || die;
print $content->header("image/png");
$im = GD::Image->new(16,16) || die;
$background = $im->colorAllocate(255,255,255);
$im->transparent($background);
$im->copy($src,0,0,0,0,16,16);
print $im->png;
rowniez otwarcie obrazka z pliku i bezposrednie wyswietlenie go na
ekranie przy uzyciu GD powoduje "dodanie" tla. Gdy obrazek wyswietlamy
bezposrednio, nie ma tla i jest transparentny.
Z gory dziekuje za pomoc w rozwiazaniu mojego problemu.
Pozdrawiam
TH
Re: GD +transparentnosc
Author: TH
Date: Thu, 18 Mar 2010 14:50
Date: Thu, 18 Mar 2010 14:50
10 lines
1419 bytes
1419 bytes
Jestem idiota :)... zamiast calej zabawy z GD wystarczylo...
$img="../obrazki/obrazek.png";
open (FILE, $img)
while (<FILE>)
{
print;
}
close FILE;
Re: GD +transparentnosc
Author: Cezar
Date: Thu, 18 Mar 2010 15:06
Date: Thu, 18 Mar 2010 15:06
19 lines
1384 bytes
1384 bytes
"TH" <thorvald.hallvardsson@gmail.com> wrote in message
news:9bf279c2-2262-440d-baa1-0d0fc8056423@d27g2000yqf.googlegroups.com...
> Jestem idiota :)... zamiast calej zabawy z GD wystarczylo...
>
> $img="../obrazki/obrazek.png";
>
> open (FILE, $img)
> while (<FILE>)
> {
> print;
> }
> close FILE;
z ciekawosci: jaki jest tego cel?
w jaki sposob obsluzysz '304 not modified' oraz Content-Range i podobne?
c.
Re: GD +transparentnosc
Author: TH
Date: Thu, 18 Mar 2010 16:52
Date: Thu, 18 Mar 2010 16:52
16 lines
1969 bytes
1969 bytes
On Mar 18, 3:06 pm, "Cezar" <ceza...@BEZtlen.pl> wrote: > z ciekawosci: jaki jest tego cel? Bawie sie troche perlem, w sumie zaczynam,... od dluzszego czasu i probuje wymyslac coraz to bardziej ambitne projekty. Ten ma na celu wywalanie obrazka w PNG ktory dokladnie jest twoim statusem na komunikatorze - gadzet. Masz bota dodanego do listy ktory caly czas updatuje twoj status jesli ten sie zmienia to jest skrypt wlasnie w perlu ktory sobie wklejasz w profil w podpis i ci pokazuje obecny status... taka mala bajera. Nic wielkiego. > w jaki sposob obsluzysz '304 not modified' oraz Content-Range i podobne? Rozwin mysl. > > c. Pozdrawiam. TH
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads