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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors