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
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);
?>
<?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: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno