Article View: pl.comp.lang.perl
Article #51837GD +transparentnosc
From: 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
Technical Details
Message-ID:
<0af00a67-1362-4dd6-8936-b3f515b1748d@q15g2000yqj.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder2.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!q15g2000yqj.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder2.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!q15g2000yqj.googlegroups.com!not-for-mail From: TH <thorvald.hallvardsson@gmail.com> Newsgroups: pl.comp.lang.perl Subject: GD +transparentnosc Date: Thu, 18 Mar 2010 06:35:38 -0700 (PDT) Organization: http://groups.google.com Lines: 38 Message-ID: <0af00a67-1362-4dd6-8936-b3f515b1748d@q15g2000yqj.googlegroups.com> NNTP-Posting-Host: 87.127.40.10 Mime-Version: 1.0 X-Trace: posting.google.com 1268919338 11821 127.0.0.1 (18 Mar 2010 13:35:38 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 18 Mar 2010 13:35:38 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: q15g2000yqj.googlegroups.com; posting-host=87.127.40.10; posting-account=gICzhgoAAACAsFrwqSVu4fLtaB8p2zwq User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.6 (KHTML, like Gecko) Chrome/4.0.266.0 Safari/532.6,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit