![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Działa ok, tylko w obrazku tym stworzonym png, powinno być tło przeźroczyste: http://speedway-world.pl/logo.png, a nie jest ;/ Rozszerzenie jest w porządku png, ale typ obrazka jest jpg i stąd się bierze chyba błąd, że wciąż działa funkcja imagejpeg, a powinna imagepng. Nie wiem już cos z tym zrobić. Ten post edytował stefik4 23.12.2010, 14:26:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
ten fragment kodu jest zle. Do tego stosujesz jakas dziwna konstrukcje, ale pominmy to. Po co uzywasz @? Nie tlum bledow, to zobaczysz co jest zle. nie przeczytales dokumentacji funkcji imagegif, (odsylam do niej http://php.net/manual/en/function.imagegif.php). Wylacz tlumienie bledow, zobacz co jest zle i popraw. Dodatkowo na poczatku skryptu mozesz umiescic linijke co ulatwi sprawe. Jak juz dojdziesz do wniosku, ze petla w ktorej tworzysz obrazki nie ma sensu, to popraw ten skrypt i pokaz nam poprawiony. Swoja droga w sieci jest masa gotowcow, nie wiem czemu tworzysz takie "cudo". Edit: zamiast print uzywaj echo, zamiast " uzywaj ' Ten post edytował lukaskolista 23.12.2010, 15:28:23 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Usunąłem @ i pokazuje, że w początkowej cześć gdzie robię:
Pokazuje mi błędy: Kod Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /home/speedway/domains/speedway-world.pl/public_html/resize.php on line 15 Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'http://mobileinfo.xon.pl/smt/gf.png' is not a valid JPEG file in /home/speedway/domains/speedway-world.pl/public_html/resize.php on line 15 A taka petle foreach zrobiłem ponieważ gdy obrazek ma rozszerzenei png, to jego Content Type może być PNG, i zeby temu zaradzić robie ta petle, i jesli jets poprawna funkja to idzie dalej jesli nie przeszukuje funkcje dalej. Jeśli masz jakis inny pomysł jak to rozwiązać był bym wdzięczny (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
to teraz przetlumacz te bledy i masz rozwiazanie. Blad nie jest w poczatkowej czesci skryptu, tylko w 15 linijce (na koncu bledu jest podana linijka)
Cytat Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'http://mobileinfo.xon.pl/smt/gf.png' is not a valid JPEG file in /home/speedway/domains/speedway-world.pl/public_html/resize.php on line 15 Ten blad oznacza, ze do funkcji tworzacej obrazek z jpg nie podajesz obrazka jpg. dla odpowiedniego obrazka nalezy ustawic odpowiedni naglowek. Co do petli to konstrukcja jest fatalna, do funkcji imagegif podajesz 3 argument, a ta funckja przyjmuje jedynie 2 argumenty... W dodatku tlumisz ten blad, co nie jest zadnym rozwiazaniem. i po problemie. Takie rozwiazanie po 1 jest duzo bardziej czytelne, po 2 jest jak najbardziej poprawne, a po 3 z pewnoscia skrypt wykona sie szybciej, niz Twoj Ten post edytował lukaskolista 23.12.2010, 17:05:32 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok, ale jak pobiorę zmienna $type ? osttanie 3 znaki z nazwy? A co jesli będzie obrazek z rozszerzeniem png, a jego Content bedzie PNG?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
strtolower();
jednak to nie jest dobre rozwiazanie $info[0] - szerokosc $info[1] - wysokosc $info[2] - typ |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jednak otrzymuje błąd argumentu: Kod Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/speedway/domains/speedway-world.pl/public_html/resize.php on line 20
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
w pliku resize.php ustaw odpowiedni naglowek, jak to zrobic pokazalem 2 moje posty wczesniej
Ten post edytował lukaskolista 23.12.2010, 18:22:19 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 1 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ale plik resize zrobiłem tylko testowo, docelowo skrypt ma służyć na podstronie php do zmniejszania loga użytkownika i wstawiania go do sygnaturki, więc nie moge nic robić z nagłówkami. Ogolnie jest tak:
- użytkownik podaje swoje logo np 200 x 200. ja je muszę zmneiszyć do 130 x 130 i wstawić w sygnaturkę. Z plikami JPG nei ma problemu bo nie ma przezroczystości, zas w PNG przezroczystość jest potrzebna bo takie coiś brzydko wygląda: http://speedway-world.pl/sygnaturki/1.jpg |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
jezeli do imagecreatefromjpeg jako obrazek podajesz skrypt php, to nie masz sie co dziwic, ze nie dziala. Poza przezroczystoscia png zwroc uwage na to, jak przegladarki traktuja przezroczystosc obrazkow. Jezeli to jest do jakiejs gry i gra jest Twoja, to wyslij linka na PW, chetnie zagram.
Ten post edytował lukaskolista 23.12.2010, 18:46:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:20 |