Loading:


Przeskalowanie obrazka bez straty jakości Asido

Skrypt skaluje obrazek do rozmiarów podanych w parametrach bez utraty jakości wykorzystując bibliotekę Asido.

Na początek pobieramy biblioteke asido

Następnie wypakowujemy pliki PHP do katalogu asido i wgrywamy je na nasz serwer.

Poniżej zamieszczam kod pliku który przeskaluje obrazek.jpg po czym zapisze go jako obrazekPrzeskalowany.png





Napisz Artyku³

Listing

// Plik php skalujący obrazek

<?php
/**
* Ustawiamy ścieżkę do katalogu klasy asido
*/

include('./../../asido/dev/class.asido.php');
 
/**
* Użyj sterownika GD
*/

asido::driver('gd');
 
/**
* Tworzymy objekt Asido_Image
*/

$i1 = asido::image(
      'obrazek.jpg', //nazwa obrazka do przeskalowania
      'obrazekPrzeskalowany.png' // pod taką nazwą zostanie zapisany przeskalowany obrazek
);
 
 
//opcja 1
/**
* Proporcjonalne przeskalowanie do rozmiarów  120x120 frame
*/

asido::resize($i1, 120, 120, ASIDO_RESIZE_PROPORTIONAL);

//opcja 2
/**
* Proporcjonalne przeskalowanie tylko względem wysokości, szerokość zostanie dopasowana automatycznie
*/

Asido::resize($i1, 0, 400);

//opcja 3
/**
* Proporcjonalne przeskalowanie tylko względem szerokosci, wysokosc zostanie dopasowana automatycznie
*/

Asido::resize($i1, 0, 400);

/** opcja 4
* Proporcjonalne przeskalowanie tylko względem szerokosci, wysokosc zostanie dopasowana automatycznie
*/

Asido::width($i1, 600);

/** opcja 5
* Proporcjonalne przeskalowanie tylko względem wysokości, szerokość zostanie dopasowana automatycznie
*/

Asido::height($i1, 400);


/** opcja 6
* Przeskaluj obraz używając domyślnej metdy pskalowania
*/

Asido::resize($i1, 500, 500, ASIDO_RESIZE_STRETCH);

/** opcja 7
* Przeskaluj obraz używając współpracującej metdy
*/

Asido::stretch($i1, 500, 500);

/** opcja 8
* Przeskalowanie obrazu poprzez montaż go w ramce
*/

Asido::Fit($i1, 800, 800);

/** opcja 8\9
* Przeskalowanie obrazu poprzez umieszczenie go wewnątrz kwadratowej ramki (300x300) z kolorem `rgb(177,77,37)` jako tło.
*/

Asido::Frame($i1, 300, 300, Asido::Color(39, 107, 20));
 
/**
* Zapisujemy plik lub nadpisujemy jeśli istnieje
*/

$i1->save(ASIDO_OVERWRITE_ENABLED);
?>




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors