Страница 1 из 1

GD::SecurityImage

Добавлено: 2009-01-30 12:13:58
ProFTP
попросили сделать эту капку


сейчас хоть убей, но картинка просто пустая smile

может кто-то показать рабочую, или в чем проблема?

Код: Выделить всё

#!/usr/bin/perl

use CGI::Carp qw(fatalsToBrowser);    # used only for tests
use CGI;

use strict;

use FindBin qw/$Bin/;
use lib "$Bin/lib";

my $q = new CGI;

   use GD::SecurityImage 1.64; # we need the "blank" style
   
   my $font  = "StayPuft.ttf";
   my $rnd   = "10257"; # counter data
   
   my $image = GD::SecurityImage->new(
      width  =>   140,
      height =>    75,
      ptsize =>    30,
      rndmax =>     1, # keeping this low helps to display short strings
      frame  =>     0, # disable borders
      font   => $font,
   );
   
   $image->random( $rnd );
   # use the blank style, so that nothing will be drawn
   # to distort the image.
   $image->create( ttf => 'blank', '#CC8A00' );
   $image->info_text(
      text   => 'Yo',
      ptsize => 10,
      strip  =>  1,
      color  => '#0094CC',
   );
   $image->info_text(
      text   => '( c ) 2 0 0 7   m y s i t e',
      ptsize => 10,
      strip  =>  0,
      color  => '#d7d7d7',
      y      => 'down',
   );
   
   my($data, $mime, $random) = $image->out;
  
  binmode STDOUT;
      
print $q->header(-type => $mime);

   print $data; 
   
   

Re: GD::SecurityImage

Добавлено: 2009-01-30 13:50:29
hizel
я делал по другому, исходники снес вот ;)

Re: GD::SecurityImage

Добавлено: 2009-01-30 14:47:38
ProFTP
hizel писал(а):я делал по другому, исходники снес вот ;)
а как именно просто рисовал текстом на картинке, и сохранял картинки в каталог?? или как?

в этом модуле написано что он выбразывает картинку прямо! или хрен поймешь.. но не работает

Re: GD::SecurityImage

Добавлено: 2009-01-30 14:49:28
ProFTP
исчо говорят чnо бинарник можно запихнуть прямо в html

<IMG SRC="data:image/gif;base64,[...]">

[...] - вместо этого идет картинка закодированная в base64. Но как всегда в IE это не работает (незнаю как в 7 версии) =\

вот пример как это работает:
http://www.greywyvern.com/code/php/binary2base64

кстати, про IE7:
http://dean.edwards.name/weblog/2005/06/base64-ie/

Вауу, это даже в IE6 (6.0.2900) работает!
http://dean.edwards.name/my/base64-ie.html

Re: GD::SecurityImage

Добавлено: 2009-01-30 15:02:31
hizel
кашмар :D
нет я через генерацию файликов в темповую директорию делал

Re: GD::SecurityImage

Добавлено: 2009-01-30 16:12:58
ProFTP
понтяно - это долно

а этот скрипт который я показал он может выбросить картинку?

Re: GD::SecurityImage

Добавлено: 2009-01-30 16:21:15
hizel
да хз
я только что пообедал и мне лень куда либо фтыкать :)