Tworzenie miniatur z PHP | Miniatura z mocą

Programowanie w PHP: Generowanie miniatur obrazów (Miniaturka) lub nawet zmiany rozmiaru obrazów do pewnego standardu, w sposób praktyczny i wielki funkcje, takie jak ramki, krawędzi, tekst i wiele innych efektów.

Ikona

easyphpthumbnail-20121216.zip
18.87 KB 5845 pliki do pobrania

Autor: Jos Nutbroek (J)
Kraj: Holandia
Witryny: PHP klasy

O

Jak to się mówi idzie: “Obraz jest wart tysiąc słów”. Co to prawdziwy, Poniżej znajdują się niektóre z wielu efektów aby Klasa easyphpthumbnail.Class.php Możesz podać. Wszystkie z kodu źródłowego i przykład obrazu z twój odpowiedni efekt.

Kod nie uzyskać powtarzalne, w poniższych przykładach będę pisać tylko kody, które są podobne do działania, reprezentowane przez element (3) poniżej, Od logiki dla wszystkich celów mają tę samą sekwencję.

Código padrão | Obrigatório em todos os exemplos seguintes

1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
    /** (1) Importuje klasę: easyphpthumbnail.Class.php */
    include_once('easyphpthumbnail.class.php');
 
    /** (2) Tworzy wystąpienie obiektu klasy: $kciuk */
     $kciuk = Nowy easyphpthumbnail;
 
    /** (3) Stosuje się kod źródłowy z pożądanego efektu */
    $kciuk -> Rozmiar przycisku = 300;
 
    /** (4) Tworzy miniaturę i dane wyjściowe na ekranie lub pliku */
    $kciuk -> CreateThumb("image.jpg");
?>

Uwaga:
W powyższym przykładzie, obraz jest wyświetlany na ekranie w czasie wykonywania. Jeśli chcesz zapisać obraz na dysk, użyć ' plik’ jako drugi parametr metody Createthumb(), Jak wykazano:

1
2
3
4
<?PHP
    // Tworzy obraz miniatury (Miniaturka) rekordy na plik i
    $kciuk -> CreateThumb('gfx/image.jpg', 'plik');
?>

W ramach pakietu dostępne do pobrania, Ma pliku API.txt Zawiera opisy wszystkich zmiennych i funkcji klasy easyphpthumbnail.Class.php.

Oryginalny obraz – 150 x 113 pikseli | O ten obraz będzie zastosowane efekty

imgori

Przykład 1 – Automatyczne dopasowywanie rozmiaru obrazów | Obraz jest dostosowywany do rozmiaru 90 pikseli

1
2
3
<?PHP
     $kciuk -> Rozmiar przycisku = 90; 
?>

Przykład 2 – Dodaje ramkę wokół obrazu | 10 PX, Szerokość i kolor czerwony

1
2
3
4
<?PHP
     $kciuk -> FrameWidth = 10;
     $kciuk -> Framecolor = '#FF0000';
?>

Przykład 3 – Dodaje tekst (Prawa autorskie) w obrazie | Ustawia tekst, pozycji, typu, rozmiar i kolor czcionki

1
2
3
4
5
6
7
<?PHP
    $kciuk -> Copyrighttext = 'taylorlopes.com';
    $kciuk -> Copyrightposition = '50 90% ';
    $kciuk -> Copyrightfonttype = "MAIAN. TTF ';
    $kciuk -> Copyrightfontsize = 14;
    $kciuk -> Copyrighttextcolor = '#FFFFFF';
?>

Przykład 4 – Określa wysokość obrazu | Zachowując proporcje: 50PX wysokość

1
2
3
<?PHP
    $kciuk -> ThumbHeight = 50;
?>

Przykład 5 – Ustawia szerokość obrazu | Zachowując proporcje: 100PX szeroki

1
2
3
<?PHP
    $kciuk -> ThumbWidth = 100;
?>

Przykład 6 – Ustawić procent skalowania zamiast pikseli | 50% oryginalny rozmiar

1
2
3
4
<?PHP
    $kciuk -> Rozmiar przycisku = 50;
    $kciuk -> Procent = prawda;
?>

Przykład 7 – Umożliwić obrazy mają być rozszerzone (Zawyżone) | Dostosowuje się do 300 PX

1
2
3
4
<?PHP
    $kciuk -> Rozmiar przycisku = 300;
    $kciuk -> Nadmuchać = prawda;
?>

Przykład 8 – Określa jakość obrazu, z 0 The 100 | 10% jakości w odniesieniu do oryginału

1
2
3
<?PHP
    $kciuk -> Jakość = 10;
?>

Przykład 9 – Tworzy cień na obrazie | Ustawia kolor cieniowania

1
2
3
4
<?PHP
    $kciuk -> BackgroundColor = '#D0DEEE';
    $kciuk -> Cień = prawda;
?>

Przykład 10 – Cut rogi obrazu | Ustawia kolor tła (Powierzchnia uprawna)

1
2
3
4
<?PHP
    $kciuk -> BackgroundColor = '#FFFFFF';
    $kciuk -> Clipcorner = Tablica(1,15,0,1,1,1,1);
?>

Przykład 11 – Symuluje wieku obraz | Wyglądające na starożytny obraz

1
2
3
<?PHP
    $kciuk -> Ageimage = Tablica(1,10,80);
?>

Przykład 12 – Dodaje ramkę do obrazu | Rama jest dostosowana do obrazu

1
2
3
<?PHP
    $kciuk -> Borderpng = 'border.png';
?>

Przykład 13 – Symuluje spinacza (spiralnej) dodane do obrazu | Definiowanie krawędzi i ramka kolor

1
2
3
4
5
6
<?PHP
    $kciuk -> FrameWidth = 10;
    $kciuk -> Framecolor = '# 000000';
    $kciuk -> Binder = prawda;
    $kciuk -> Binderspacing = 8;
?>

Przykład 14 – Obraca obraz od krajobraz, portret, ruchu wskazówek zegara | 90 stopni

1
2
3
<?PHP
    $kciuk -> Obrócić = 90;
?>

Przykład 15 – Odbija obraz w poziomie

1
2
3
<?PHP
    $kciuk -> Fliphorizontal = prawda;
?>

Przykład 16 – Odbija obraz w pionie

1
2
3
<?PHP
    $kciuk -> FlipVertical = prawda;
?>

Przykład 17 – Obraca obraz bez cięć

1
2
3
<?PHP
    $kciuk -> Obrócić = -30;
?>

Przykład 18 – Obraca się i tnie obraz

1
2
3
4
5
<?PHP
    $kciuk -> Obrócić = -30;
    $kciuk -> Croprotate = prawda;
    $kciuk -> BackgroundColor = '#FFFFFF';
?>

Przykład 19 – Zawsze tworzy kwadrat płótnie | Roztrząsanie jest tylko po to, aby podświetlić obraz dostał kwadratowych

1
2
3
<?PHP
    $kciuk -> Plac = prawda;
?>

Przykład 20 – Kawałki obrazu

1
2
3
<?PHP
    $kciuk -> Cropimage = Tablica(2,0,20,20,35,35);
?>

Przykład 21 – Tworzenie znaku wodnego

1
2
3
4
5
<?PHP
    $kciuk -> Watermarkpng = 'watermark.png';
    $kciuk -> Watermarkposition = '50% 50% ';
    $kciuk -> Watermarktransparency = 40;
?>

Przykład 22 – Zastosować filtr predefiniowany do obrazu (powoli w PHP4)

1
2
3
4
5
6
7
<?PHP
    $kciuk -> Krawędzi = prawda;
    $kciuk -> Płaskorzeźba = prawda;
    $kciuk -> Wyostrzanie = prawda;
    $kciuk -> Rozmycie = prawda;
    $kciuk -> Oznacza = prawda;
?>

Przykład 23 – Zastosować filtr niestandardowy do obrazu (powoli w PHP4)

1
2
3
4
5
6
<?PHP
    $kciuk -> Filtr = Tablica(-1,-1,-1,-1,8,-1,-1,-1,-1);
    $kciuk -> Splitter = 1;
    $kciuk -> Przesunięcie = 0;
    $kciuk -> ZastosujFiltr (ApplyFilter) = prawda;
?>

Przykład 24 – Porady perspektywy obrazu | Lewej do prawej

1
2
3
4
<?PHP
    $kciuk -> Perspektywy = Tablica(1,0,20);
    $kciuk -> BackgroundColor = '#FFFFFF';
?>

Przykład 25 – Porady perspektywy obrazu | Od prawej do lewej – Kciuk

1
2
3
4
<?PHP
    $kciuk -> Perspectivethumb = Tablica(1,1,25);
    $kciuk -> BackgroundColor = '#FFFFFF';
?>

Przykład 26 – Stosuje efekt cieniowania wewnętrznego

1
2
3
4
<?PHP
    $kciuk -> Cieniowanie = Tablica(1,70,80,0);
    $kciuk -> Shadingcolor = '#D0DEEE';
?>

Przykład 27 – Stosuje efekt lustra w obrazie

1
2
3
4
5
<?PHP
    $kciuk -> Lustro = Tablica(1,10,90,40,2);
    $kciuk -> Mirrorcolor = '#FFFFFF';
    $kciuk -> BackgroundColor = '#FFFFFF';
?>

Przykład 28 – Stosuje efekt negatywny

1
2
3
<?PHP
    $kciuk -> Ujemny = prawda;
?>

Przykład 29 – Zmiana kolorów na obrazie | Powrót czarny kolor niebieski

1
2
3
<?PHP
    $kciuk -> Colorreplace = Tablica(1,'# 000000','#0000FF',60);
?>

Przykład 30 – Losowo powoduje przeniesienie pikseli | Efekt zniekształcenia

1
2
3
<?PHP
    $kciuk -> Pixelscramble = Tablica(1,4,2);
?>

Przykład 31 – Konwertuj na skalę szarości

1
2
3
<?PHP
     $kciuk -> Skala szarości = prawda;
?>

Przykład 32 – Zmienia jasność obrazu

1
2
3
<?PHP
     $kciuk -> Jasność = Tablica(1,50);
?>

Przykład 33 – Scala kolor

1
2
3
<?PHP
     $kciuk -> Koloruj = Tablica(1,0,0,125,0);
?>

Przykład 34 – Obróć obraz

1
2
3
<?PHP
     $kciuk -> Twirlfx = Tablica(1,20,0);
?>

Przykład 35 – Tworzy efekt fali na obraz

1
2
3
<?PHP
     $kciuk -> Ripplefx = Tablica(1,5,15,5,5);
?>

Przykład 36 – Tworzy efekt jeziora na obraz

1
2
3
<?PHP
     $kciuk -> Lakefx = Tablica(1,15,80);
?>

Przykład 37 – Tworzy efekt słomy na obrazie

1
2
3
<?PHP
     $kciuk -> Waterdropfx = Tablica(1,1.2,400,40);
?>

Przykład 38 – Łącząc niektóre efekty

1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
    $kciuk -> Rozmiar przycisku = 300;
    $kciuk -> Copyrighttext = 'taylorlopes.com';
    $kciuk -> Copyrightposition = '50% 80% ';
    $kciuk -> Copyrightfonttype = "MAIAN. TTF ';
    $kciuk -> Copyrightfontsize = 20;
    $kciuk -> Copyrighttextcolor = '#FFFFFF';
    $kciuk -> Borderpng = 'border.png';
    $kciuk -> BackgroundColor = '#D0DEEE';
    $kciuk -> Lustro = Tablica(1,30,90,40,2);
    $kciuk -> Mirrorcolor = '#D0DEEE';
?>
Całkowitej trafienia: 45465

55 Komentarze na temat “Tworzenie miniatur z PHP | Miniatura z mocą

  1. Witam Taylor, Jestem z wątpliwości bardzo okrutny…
    Użycie dinãmicas obrazów przy użyciu funkcji miejsce image.jpg nie pomoże prawo??

    /** (4) Tworzy miniaturę i dane wyjściowe na ekranie lub pliku */
    $kciuk-> CreateThumb("image.jpg");

    Jaki byłby najlepszy sposób to zrobić??

  2. Dzień dobry Taylor,
    Bardzo dobry do obsługi obrazów, jedną z rzeczy, że skończyło się na znalezienie, można ustawić chmod folder, On line 1843 klasy:

    Jeśli ($Ta->Chmodlevel!=”) {chmod($Ta->Thumblocation. $this->Thumbprefix. $this->obraz,octdec($Ta->Chmodlevel));}

    Brak atrybutu basename przed $this->obraz, bo inaczej to n znaleźć właściwą ścieżkę folderu. W ten sposób:

    Jeśli ($Ta->Chmodlevel!=”) {chmod($Ta->Thumblocation. $this->Basename Thumbprefix.($Ta->obraz),octdec($Ta->Chmodlevel));}

    Im więcej jest cicho. Dzięki, Uściski

    • Witam Shankar.
      Tej klasy PHP generuje obraz z jednym z celów opisanych powyżej, z innego obrazu. IE, Ona ma istniejącego obrazu i tworzy inny, Możesz nawet być miniatura (miniaturowe)! Z tego co rozumiem, chcesz wziąć printscreen lub screenhost. W takim przypadku, Ta klasa nie odpowiemy, ponieważ obraz “Tablica” nie istnieje jeszcze.

      Do screenhost (Przechwytywanie ekranu stron internetowych), W tym celu można zainstalować wtyczki do Firefoksa lub aplikacji:
      Screengrab – http://www.screengrab.org/
      Lightshot – http://lightshot.skillbrains.com/
      Webshot – http://www.websitescreenshots.com/

      Można również użyć witryny sieci Web, który zrobić ten serwis (screenhost), po prostu wprowadź adres URL witryny, którą chcesz uchwycić na ekranie:
      Thumbalizr – http://www.thumbalizr.com/
      Webshotspro – http://www.webshotspro.com/
      Kwout – http://kwout.com/

      Nie wiem, czy, ale tutaj ten koniuszek! Przy okazji, ma wiele innych tam… Powiedział, t +

      • Ta wątpliwość ' i tym samym, że mam.
        Mam obrazów, które wymagają zmiany rozmiaru.
        Ale zdjęcia są na innym serwerze.
        Aby użyć tej klasy tak zrobiłem :

        $kciuk-> CreateThumb(' http://www.agritechmt.com.br/Files/imagens/201201/1325718595.png ');

        ale to nie działa.
        Jak można coś takiego zrobić.
        Jest jakiś sposób aby zgłosić adres url obrazu?
        Dziękuję

      • Jest jedna rzecz do przechwytywania ekranu z witryny sieci Web (screenhost); Inny jest do pobierania obrazu… w każdym przypadku, poniżej jest komentarz, zrobiłem tutaj w “5 Stycznia 2012 w 9:42” o “TWORZENIE MINIATURY OBRAZU ZNAJDUJE SIĘ NA INNEJ STRONIE”. Falouuu…

    • Witam Gizelle, następujące, tutaj przetestowane i działa doskonale wszystkie ustawienia w powyższym przykładzie (Zmiana rozmiaru, efekty, Zapisz obraz dysku, itp). Jest, że Twój problem jest nie dlaczego są Ci brakuje Włącz php_gd2 rozszerzenie w php.ini? GD to biblioteka PHP używany do obróbki zdjęć. Tylko dla rekordu, Używam wersji PHP 5.3.0. Powiedział, T +.

  3. André Luiz powiedział:

    Taylor, skrypt jest bardzo dobry. To było właśnie to, co szukałem, ale mam wątpliwości.
    I jeśli chcesz umieścić wewnątrz pętli? Jak to działa? Ja wypróbowany poniżej i nie działa. Prawdopodobnie coś umknęło.

    Dziękuję!

    $SQL = “WYBIERZ * z ultimoscloses gdzie aktywny = ' 1′ Identyfikator zamówienia przez DESC LIMIT 3”;
    $wynik = mysql_query($SQL);
    Podczas($Linia = mysql_fetch_array($wynik, MYSQL_BOTH)){

    $Photo1 = $linha['Photo1'];
    ?>


    CreateThumb('admin/zdjęcie/1 $foto');?>

    • Witam André, tutaj przetestowany i działa dobrze. Co powinien zrobić, to Zapisz miniaturę, a następnie wyowietlając go, Zamiast grać dane wyjściowe na ekranie. Zgodnie z opisem w tym artykule należy użyć opcji ' plik’ w drugi parametr metody Createthumb. Poniżej zrobiłem i przetestowane przykład pętli ze zdjęciami, po prostu dostosować się do potrzeb. Powiedział, t +

      ROBIĄC PĘTLĘ Z OBRAZÓW

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
      <?PHP
          /** (1) Importuje klasę: easyphpthumbnail.Class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (2) Tworzy wystąpienie obiektu klasy: $kciuk */
           $kciuk = Nowy easyphpthumbnail;
       
          /** (3) Stosuje się kod źródłowy z pożądanego efektu */
          $kciuk -> Rozmiar przycisku = 100;
       
          /** (4) Tablica zdjęć - MOGĄ BYĆ WPROWADZANE Z BAZY DANYCH */
          $obrazów = Tablica('example1.jpg', 'example2.jpg', 'example3.jpg');
       
          /** (5) W pętli do tworzenia obrazów i wyświetlania ich */
          foreach ($obrazów The $obraz) {
       
            /** (6) Tworzy miniatury i zapisane na dysku lokalnym */ 
            $kciuk -> CreateThumb($obraz, 'plik');
       
            /** (7) Wyświetla miniaturę Zapisano */      
            echo "<img src = ' _ miniatur".$obraz."' /><br />";
          }
       
          /** (8) Zniszczyć obiektu - zwalnia pamięć */ 
          nie ustawiono($kciuk);  
      ?>
      • Cleidisson powiedział:

        Dzień dobry Taylor grzywny?
        Ja jestem trudny wobec używać klasy, który pisał, Aby pobrać obrazy z bazy danych, Generowanie miniatur i wydrukować je na ekranie.
        Ale jak jest wyszukiwanie, i to jest pokryte przez chwilę,i liczby obrazów jest inny dla każdego wyszukiwania, Nie można dostosować
        do pracy.
        Jakąś formą on zamiast zapisywania tylko wydruk efekt na ekranie?
        Lub co proponujecie?
        Z góry dziękuję..

      • Vagner powiedział:

        Facet skopiowany i wklejony Twój przykład, ale on nie działa czy możesz mi pomóc??

        //Test, aby sprawdzić, jeśli zdjęcie naprawdę istnieje
        echo ”;

        /** (1) Importuje klasę: easyphpthumbnail.Class.php */
        include_once('easyphpthumbnail.class.php');

        /** (2) Tworzy wystąpienie obiektu klasy: $kciuk */
        $Thumb = nowy easyphpthumbnail();

        /** (3) Stosuje się kod źródłowy z pożądanego efektu */
        $kciuk-> Rozmiar przycisku = 100;

        /** (4) Tablica zdjęć – MOGĄ BYĆ WPROWADZANE Z BAZY DANYCH */
        $obrazy = array('/vagner.jpg', '/511e3eaf61191.jpg');

        /** (5) W pętli do tworzenia obrazów i wyświetlania ich */
        foreach ($obrazów $image) {

        /** (6) Tworzy miniatury i zapisane na dysku lokalnym */
        $kciuk-> CreateThumb($obraz, 'plik');

        /** (7) Wyświetla miniaturę Zapisano */
        echo “”;
        }

        /** (8) Zniszczyć obiektu – zwalnia pamięć */
        nie ustawiono($kciuk);

      • Witam Vagner, Facet, kod działa, Testowałem kilka razy. Co najważniejsze “}” stracił po linii 7? Coś innego, Jak powiedziałem wcześniej, jest, że Twój problem jest nie dlaczego są Ci brakuje Włącz php_gd2 rozszerzenie w php.ini?

  4. André Luiz powiedział:

    Skrypt, który próbuję zrobić, i dla jakiegoś powodu nie pełne było to poniżej:

    $SQL = “WYBIERZ * z ultimoscloses gdzie aktywny = ' 1′ Identyfikator zamówienia przez DESC LIMIT 3”;
    $wynik = mysql_query($SQL);
    Podczas($Linia = mysql_fetch_array($wynik, MYSQL_BOTH)){
    $tytuł = $linha['tytuł'];
    $ID = $linha['Identyfikator'];
    $subtitulo = $linha['caption'];
    $Link = $linha['link'];
    $Photo1 = $linha['Photo1'];
    ?>
    CreateThumb(' foto admin/ultimoscloses / $ 1');?>

    Dziękuję!

  5. Bardzo dobrej klasy.
    Korzystanie przez długi czas (o z 2 lata) Verot.net klasy, która ma kilka funkcji, które są podobne do tej klasy.

    Będzie zaimplementować klasy w niektórych z moich projektów zbyt.
    Gratulacje dla pracy.

  6. Marcelo powiedział:

    Bardzo podobała mi się ta klasa, Zastanawiam się, jeśli to możliwe korzystać z plików pochodzących z formularza.

    Przykład:

    Mam stronę upload.php gdzie mam formularz, aby dodać plik, Dodaj plik i wysłać go do pliku klasy.
    Klasa funkcja do tworzenia miniatur na plik.
    Jest tam jak to zrobić?
    Co mogę powiedzieć i co można zrobić, o?

    Dziękuję i gratulacje na stanowisko.

  7. system i potrzebują zmiany rozmiaru obrazów, które są nie w katalogu lokalnym i tak w Internecie.
    Starałem się umieścić obraz internetowy i nie działa.
    Możliwe będzie?
    Dziękuję.

    • Witam Wadia, musisz najpierw zapisać zdalnego obraz na dysku, a następnie być w stanie zastosować efekt. Zobacz:

      TWORZENIE MINIATURY OBRAZU ZNAJDUJE SIĘ NA INNEJ STRONIE

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
          /** (1) Recupera a imagem remota (em outro site) */
          $image_remote = file_get_contents('http://taylorlopes.com/images/logo.gif'); 
       
          /** (2) Define o nome da imagem local a ser salva em disco */ 
          $image_local = 'imagem.jpg';
       
          /** (3) Salva a imagem em disco local */
          file_put_contents($image_local, $image_remote);
       
          /** (4) Importa a classe: easyphpthumbnail.class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (5) Instancia um objeto da classe: $thumb */
          $thumb = new easyphpthumbnail;
       
          /** (6) Aplica o código fonte com o EFEITO desejado */
          $thumb->Thumbsize = 100;
       
          /** (7) Cria um thumbnail e e salva em disco (arquivo) */
          $thumb->Createthumb($image_local, 'file');
       
          /** (8) Exibe o thumbnail salvo */      
          echo "<img src='thumbnail_".$image_local."' /><br />";
       
          /** (9) Destroi o objeto - libera memória */ 
          unset($thumb);


      • Miał już myśli, że. Ale zdjęcia zostaną zapisane na serwerze.
        Aha mam utworzyć skrypt, który będzie robił czyszczenie obrazów w określonym czasie zostały one przesłane do witryny.
        Dlaczego może wygenerować nagromadzenie obrazów, które nie są tak często używane.
        To, co chciałem, to czy było żadnych sposób manipulowania obrazu w Internecie.
        Ale i tak dzięki.
        Ta klasa jest już pomaga mi tyle.
        Więc nie trzeba wyważać otwartych drzwi.

        Wielkie dzięki. The “Jos Nutbroek” jest na gratulacje.
        I pomoże Ci też za to pomost między nami i tej klasy, jestem pewien, że wielu deweloperów.

      • Cześć, Też mam ten sam problem, tylko w moim przypadku, Użyj przyjaznego adresu url, i gdy jest ona aktywna, daje błąd, ostrzeżenie: imagedestroy() oczekuje, że parametr 1 być źródłem, wartość null w C:\wampwwwsite……..Class.php na linii 1022 i kiedy wyłączyć działa bez problemu… Jeśli wiecie jak to naprawic, podziękowania i gratulacje na stanowisko…

  8. Djalma powiedział:

    Witam Taylor Lee,
    Gratulacje na stanowisko jest dokładnie to, co potrzebne.
    Dziękuję bardzo.

    Chciałbym się liczyć na waszą pomoc, Nie można uzyskać wpływ na dwa obrazy, zarówno w różnych tablic.

    jeden jest z wielkością wybrałem i drugi robi się coraz większy nie rozumiem.

    Pozdrawiam,
    Djalma Benedykt

    • Cześć, należy spróbować znaleźć przyczynę błędu zgłoszone. Zobacz komentarz powyżej, w “18 Marca 2011 w 14:02”, Wykazać, jak zrobić pętlę z obrazów (różne), jest, tak, możliwe. Upewnij się, typ obrazu, które chcesz zastosować efekt; ale nie zadziala to biorąc pod uwagę rozszerzenie i MIME. Czasami można zmienić rozszerzenie, bez tego obraz został, i oczywiście, Przeglądarka wyświetla normalnie, jest on oparty na MIME. Aby upewnić się, Otwórz obraz w edytorze i “Zapisz jako” jest typu: .jpg, .PNG lub gif. I wreszcie, Pobierz ponownie Klasa (powyżej) i zastąpić, czy używasz, bo wystarczy zaktualizować go coraz najnowszej wersji, że autor wydany. T +

  9. Régis Adamavicius powiedział:

    Witam czytam o biblieoteca GD, ale nie można uruchomić efekt, dla mnie po prostu wyskakuje błąd “Obraz http://localhost/teste.php zawiera błędy i nie można wyświetlić” Używam Xampp najnowsze php 5.3.8 Apache 2.2 i włączona jest biblioteka GD2
    Klasa znajduje się w tym samym katalogu – Jestem znalezienie go bardzo dziwne !

    Dzięki

  10. Camilo powiedział:

    brat nie mógł użyć kodu, Staram się po opublikowaniu obrazu go utworzyć miniaturkę i Zapisz plik i daje następujący błąd
    Ostrzeżenie: imagedestroy(): podany argument nie jest ważny zasób obrazu w C:\Inetpubvhostsbelasfestasbuffet.com.brhttpdocsphpeasyphpthumbnail.Class.php na linii 1000

    kod, który założyłem jest następujący ,

    //Tworzy miniaturę
    /** (1) Importuje klasę: easyphpthumbnail.Class.php */
    include_once('easyphpthumbnail.class.php');

    /** (2) Tworzy wystąpienie obiektu klasy: $kciuk */
    $Thumb = nowy easyphpthumbnail;

    /** (3) Stosuje się kod źródłowy z pożądanego efektu */
    $kciuk-> Rozmiar przycisku = 100;

    // Tworzy obraz miniatury (Miniaturka) rekordy na plik i
    $kciuk-> CreateThumb('$img', 'plik');

    echo “”;

    • Taylor Lee powiedział:

      Testowałem swój kod i ono pracował normalnie. Jedyną rzeczą, jaką zrobiłem, Oczywiście, był $img zmiennej zmiany nazwy prawidłowy obraz (które istniały w moim katalogu). Poza tym, Zauważyłem, że cytaty były dziwne, następnie wymieniłem w podwójne cudzysłowy. Biegł miły… Ten błąd nie jest na pewno, dlaczego obraz, wprowadzony w $img nie istnieje lub jest z nazwa różni się od….

    • Witam Eder, Zrobiłem to funkcja, Nie wiem, czy to pomoze… Czy to tylko rozmowy, zmiana parametrów, Oczywiście…

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      
      <?PHP
      /**
       * Pobiera obraz dla adresu URL i tworzy miniaturę
       * @author Taylor Lee   2012.09.24 - taylorlopes.com
       * @param $image _ wejście URL obrazu wejściowego (Oryginał)
       * @param $image _ wyjście bezwzględną ścieżkę do miejsca, gdzie jest zapisane kciuka 
       * @param $image _ efekty szereg efektów
       * @return logiczna
       * @dependence klasy easyphpthumbnail.class.php
      */  
      Funkcja getURLImageSetThumb($image_input, $image_output, $image_effects) {
        $image_remote = file_get_contents($image_input); 
        file_put_contents( basename($image_output), $image_remote);
        include_once('easyphpthumbnail.class.php'); 
        $kciuk = Nowy easyphpthumbnail;      
        foreach($image_effects The $effect => $wartość) {
          $kciuk->$effect = $wartość;
        }  
        @$kciuk->CreateThumb( basename($image_output), 'plik');
        Jeśli (copy("thumbnail_".basename($image_output), $image_output)) {
          unlink(basename($image_output));
          unlink("thumbnail_".basename($image_output));
          Powrót prawda;
        } inny {
          Powrót wartość false;
        }      
      }
       
      // Połączenie będzie, na przykład, Jak to:
      $image_input   = ' http://taylorlopes.com/images/logo.gif ';
      $image_output  = "(C).:/WAMP/www/suapasta/Image.jpg ';
      $image_effects = Tablica('Shadow' => prawda,
                             'Thumbsize' => 300,
                             'Perspectivethumb' => Tablica(1,1,25)
                            );                      
      getURLImageSetThumb($image_input, $image_output, $image_effects);
      ?>
    • Diego, Po prostu robiłam test tutaj i ono pracował bezpośrednio z jpg, w tym, Wszystkie przykłady generowanych obrazów w artykule są w formacie jpg oraz. Mój wersja od PHP jest 5.3.13. Pamiętaj, że php_gd2 rozszerzenie musi być włączone w pliku php.ini. Sprawdź komunikaty o błędach i szuka odpowiedniego rozwiązania. Falouuu…

  11. Luciano powiedział:

    Hej, Jak zapisać kciuk w folderze? Dlaczego zawsze jest zapisywanie katalogu głównego – Pomóż mi, Prosimy o…

    • Cześć, zaokrąglania krawędzi lub rogu obrazu, można użyć prosty CSS 1 pojedynczy wiersz, Jak to:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      
      <!DOCTYPE html>
      <HTML>
        <Głowica>
          <tytuł>Obraz z zaokrąglonym narożniku</tytuł>
          <styl>
            .granica-obraz{granica-PROMIEŃ:7PX;}
          </styl>
        </Głowica>
        <ciało> 
           <img src="imgori.jpg" Klasa="border-image" />
        </ciało>
      </HTML>

      Przykład:

      Bez zaokrąglony narożnik

      Z zaokrąglonym narożniku

  12. Mara powiedział:

    Witam Taylor, Chciałbym się dowiedzieć jak bezpieczne thumby w folderze, Próbowałem wszystkiego i nie mogę, Wydaje się, że wtyczka będzie akceptować, Bardzo potrzebuję, Czy ktoś wie, czy możesz mi pomóc?

    Pomoc!!

    • Cześć, Spójrz na komentarz dnia “24 Września 2012 w 23:13”. Stworzyłem funkcję getURLImageSetThumb() Jeżeli jeden z parametrów jest tylko bezwzględną ścieżkę do miejsca, gdzie jest zapisany kciuka. Zobacz czy to rozwiązuje… powiedział!

  13. Paweł powiedział:

    Dzień dobry Taylor, cara primeiro parabéns e muito obrigado por disponibilizar e dividir essa class maravilhosa. Cara to com uma duvida ai na hora de renomear a imagem.

    [kod]
    $kciuk-> Thumbprefix = ‘390-‘;
    $kciuk-> Thumblocation = ‘fotos/thumb/’;
    $kciuk-> Thumefilename = $reaname.’jpg’;
    $kciuk-> CreateThumb(“fotos/”.$obraz,’file’);
    [/kod]

  14. Witam Taylor. Gostaria de saber se existe algum método na biblioteca GD do PHP que possa identificar a orientação de uma foto. Mam wielki problem i trzeba utworzyć kod, aby dostosować. Czy możesz mi pomóc?

  15. Nie jestem w stanie wykorzystać

    Próbowałem tak :

    include_once('easyphpthumbnail.class.php');
    $Thumb = nowy easyphpthumbnail;
    $kciuk->CreateThumb('img/fotoA.jpg');

    Jak to :

    CreateThumb('img/fotoA.jpg');
    ?>

    <img src="Createthumb('img/fotoA.jpg')?>” />

    i tak

    <img src="Createthumb('img/fotoA.jpg')?>” />

    nic nie działa, ponieważ ??? Ja jestem przy pomocy PHP 5.3

Odpowiedz

Twój adres e-mail nie zostaną opublikowane. Wymagane pola są oznaczone *