🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
4 messages
4 total messages Started by TH Thu, 18 Mar 2010 13:35
GD +transparentnosc
#51837
Author: TH
Date: Thu, 18 Mar 2010 13:35
38 lines
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
#51836
Author: TH
Date: Thu, 18 Mar 2010 14:50
10 lines
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
#51838
Author: Cezar
Date: Thu, 18 Mar 2010 15:06
19 lines
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
#51839
Author: TH
Date: Thu, 18 Mar 2010 16:52
16 lines
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