Показать сообщение отдельно

  #2  
Старый 14.10.2007, 00:49
demonoid
Banned
Регистрация: 12.01.2007
Сообщений: 113
Провел на форуме:
4094601

Репутация: 495
По умолчанию

III.GD модуль ( Perl )
  1. Установка, описание

GD — Библиотека для работы с графикой.
для ознакомления можно почитать _http://ru.wikipedia.org/wiki/GD и _http://search.cpan.org/dist/GD/GD.pm

Установка
Для Active Perl :

Код:
C:\>ppm help
NAME
    ppm - Perl Package Manager, version 4.01

SYNOPSIS
    Invoke the graphical user interface:

        ppm
        ppm gui

    Install, upgrade and remove packages:

        ppm install [--area <area>] [--force] <pkg>
     ......................

C:\>ppm gui
В графическом менеджере инсталлируем нужный пакет

или же
 
C:\>ppm install GD
можно и так
Код:
C:\>cpan

cpan shell -- CPAN exploration and modules installation (v1.9102)
ReadLine support enabled

cpan> install GD
Способов много , у кого ошибки или не получается советую почитать _

http://forum.vingrad.ru/faq/topic-158272.html



IV.Реализация ( Perl )
Проверяем установлен ли GD модуль
Код:
С:\>perl -e "use GD"
Ежели :
Код:
Can't locate GD.pm in @INC ....
Модуль GD неустановлен ставте

Код:
#!/usr/bin/perl -w
use GD;

use strict;
use warnings;

#Константы (RED,GREEN,BLUE) характеризуют активные пиксели 
use constant RED    => 44;
use constant GREEN  => 18;
use constant BLUE   => 4;
 
my $image = shift || exit  print "\x09        bix_exemple.pl ~ / Beeline Image xek / \n".
                                 "\x09\x09\x09\x09      / by demonoid / \n".
                                 "\x09   specical for forum.antichat.ru / 13.10.2007 / \n\n".
								 "\x09\x09 usage    : $0 <image> \n".
								 "\x09\x09 example  : $0 5.jpg   \n";

my ( $x,$y,$index,$xek_image,$r,$g,$b,$x_position,$y_position,$i,$count ) = ( undef,undef,undef,undef,undef,undef,undef,5,5,0,0 ); 

my $myImage = newFromJpeg GD::Image( $image  );

my %Coordinates = ( '0' => [ '7:4', '0:4' ], 
                    '1' => [ '2:2', '3:2' ],  
                    '2' => [ '7:9' ],  
                    '3' => [ '0:1', '0:8' ],  
                    '4' => [ '5:2', '6:9' ],  
                    '5' => [ '0:0', '0:1' ],  
                    '6' => [ '3:4', '0:4' ], 
                    '7' => [ '7:0' ], 
                    '8' => [ '2:4', '3:4' ], 
                    '9' => [ '7:4', '7:7' ]) ;	
for(0..3)
{
    for(  $i = 0;$i<9;$i++ )
    {
        for( my $k=0;$k<2;$k++ )
        {
            if ( exists  $Coordinates{ $i }[ $k ] )
            {
                ( $x,$y ) = split( /\:/,$Coordinates{ $i }[ $k ] );
                $index = $myImage->getPixel( $x+$x_position,$y+$y_position );
                ( $r,$g,$b ) = $myImage->rgb( $index ); 
                ( ( RED>=$r )&&( GREEN>=$g )&&( $b=BLUE ) )?$count++:1;
            }
        }
        if ( ( $count ==2 )||( $count ==1 )&&( $i==2 )||( $count ==1 )&&( $i==7 ) )
        {
            $count = 0;
            last;
        }
        $count = 0;
    }
    $xek_image.=$i;
    $x_position+=9;
}
print "IMAGE: $xek_image \n";
Тестируем _http://beesms.beeline.ua/
Лентяям качаем пачку картинок _http://www.rapidshare.ru/429980 или _http://fileshare.in.ua/454150 или _http://upload.com.ua/get/899997654

Еcли можно перенесите в раздел 'Наши Статьи'

Последний раз редактировалось demonoid; 14.10.2007 в 00:54..