Moduł Image::ImageShack

Uniwersytet Gdański - Instytut Matematyki - Zakład Informatyki - Strona domowa

Spis treści

  1. Nazwa
  2. Jak używać
  3. Opis
  4. Metody
  5. Autor modułu
  6. Autor opisu
  7. Prawa autorskie

⇑ Nazwa

Image::ImageShack - moduł do wgrywania obrazów na imageshack.us

⇑ Jak używać

require Image::ImageShack; my $ishack = Image::ImageShack->new(); #możesz uzyskać dostęp do LWP::UserAgent poprzez metodę user_agent #proxy może byś zdefiniowany poprzez $ishack->user_agent->proxy(['http'], 'http://localhost:8080/'); my $image_url = 'http://www.jakaś_domena.com/obraz.png'; #załaduj ustalony url my $url1 = $ishack->upload($image_url); #załaduj w rozmiarze oryginalnym my $url2 = $ishack->upload($image_url, 320); #zmień rozmiar na 320x240 (dla stron www i emaili) #wgraj plik my $url3 = $ishack->upload('obraz.jpg'); #pobierz adres my $thumb_url = $ishack->thumb_url();

⇑ Opis

Imageshack od początku wspierał programowe wgrywanie obrazów. Pozwala na wgrywanie plików graficznych (jpg, jpeg, png, gif, bmp, tif, tiff, swf < 1.5 MB) i ich optymalizację lub zmianę rozmiarów zwracając jednocześnie linki do nich. Należy pamiętać, że zawsze zwraca miniaturkę.

⇑ Metody

new(attr=>value)
Konstruktor. Atrybuty:
  • agent
    LWP::UserAgent obiekt tworzący żądania HTTP.
  • bar
    Boolean informujący czy miniaturka ma mieć pod spodem czarny pasek z rozmiarem oryginalnego obrazu.
  • login
    używany do wgrywania plików. Jeśli zarejestrowałeś się stronie to powinieneś otrzymać: http://reg.imageshack.us/setlogin.php?login=SOME_IDENTIFIER Aktualnie nie waliduje się user_id.
  • user_agent
    Zwraca lub ustawia obiekt LWP::UserAgent aby mógł być wewnętrznie "ustawiany". (customised)
host($url, $size)
Po podaniu adresu (zaczynającego się od http:// or https://) i rozmiaru, wgrywa plik i dokonuje zmiany jego rozmiaru.

Możliwe wartości dla $size to:

  • 100
  • 100 x 75 ( avatar )
  • 150
  • 150x112 ( miniatura )
  • 320
  • 320 x 240 ( dla stron www i emaili )
  • 640
  • 640x480 ( dla forów )
  • 800
  • 800 x 600 ( 15" monitor )
  • 1024
  • 1024x768 (17" monitor )
  • 1280
  • 1280 x 1024 ( 19" monitor )
  • 1600
  • 1600x1200 ( 21" monitor )
  • resample
  • just optimizes
delete($url)
Kasuje obraz zidentyfikowany URLem z serwerów (serwera?) imageshack.us. Login musi być zdefiniowany lub metoda wysypie się. Jeśli $url jest niezdefiniowany, to poprzednio używany url zastanie skasowany (np. właśnie wgrany plik).
  • hosted
    Zwraca url ostatnio wgranego pliku.
  • hosted_thumb
    Zwraca url miniatury ostatnio wgranego pliku. Dla małuch obrazów może nie istnieć.
  • login
    Zwraca lub ustawia user_id.
  • logout
    Resetuje user_id. Od tej pory obrazy nie są powiązane z użytkowanikiem, czyli nie mogą być usuwane.

⇑ Autor modułu

Moduł stworzony przez Cláudio Valente,

⇑ Autor opisu

Łukasz Łoza

⇑ Prawa autorskie

Copyright (C) 2006 by Cláudio Valente.

Ta biblioteka jest objęta prawami wolnego oprogramowania i może być udostępniana i modyfikowana pod takimi samymi warunakami jak sam Perl.

Uniwersytet Gdański - Instytut Informatyki - Strona domowa - Perl - Wyklady
[c] Piotr Arłukowicz, materiały z tej strony udostępnione są na licencji GNU.