![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam skrypt który tworzy miniatury. Kiedyś skopiowałem go z forum i dostosowałem do swoich potrzeb. Teraz chciałbym go jeszcze raz przerobić. Chodzi generalnie o to, żeby tworzył miniatury jpg/jpeg, gif, png a jeśli się da to nawet tiff i bmp. Niestety po testach sprawdziłem, że obrazki które mają rozszerzenia pisane z dużej litery (np. *.PNG) nie chcą się przekształcać. Druga sprawa to taka, że nawet jeśli przerobi plik png to mimo tego, że daje rozszerzenie png jest on jpg'iem. Jak to sprawdzić? Przeciągnąłem obrazek na pasek firefoxa i na tabie jest napisane "nazwa, JPEG, rozdzielczość". Dziwne dlaczego JPEG skoro konwertowałem PNG. Przy niekonwertowanych PNG oczywiście firefox wyświetla normalnie PNG. Oto kod:
Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jak tworzysz obrazek korzystasz z różnych funkcji (imagecreatefromjpeg, imagecreatefromgif, imagecreatefrompng), tak samo przy zapisywaniu musisz korzystać z różnych funkcji w zależności od typu zdjęcia (imagejpeg, imagepng, imagegif).
Jak chodzi o brak działania dla rozszerzeń pisanych dużymi literami, to: mb_convert_case() Ten post edytował zzeus 1.09.2009, 13:36:52 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 32 Dołączył: 24.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
A ja Ci polecam użycie tej klasy:
http://phpthumb.gxdlabs.com/ jest prosta w obsłudze i naprawdę daje sobie rade z takimi prostymi zadaniami na obrazkach (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zamiast sprawdzać rozszerzenie pliku, sprawdź jego rzeczywisty typ - getimagesize
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki.
Mam tylko problem z tym, żeby tworzyło PNG i GIF. Chciałem sprawdzić typ pliku i wtedy wywołać odpowiednią funkcję ale cos mi nie idzie. Próbowałem to sprawdzanie zrobić przez switch (getimagesize, mime) oraz if (exif_imagetype). Poza tym jestem ciekaw czy sprawdzanie rozszerzenia przez $pathinfo i ['extension'] jest prawidłowe. Bo czytałem, że są inne sposoby, np. przez getimagesize, exif_imagetype, image_type_to_mime_typ. Który jest najlepszy? |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat przez $pathinfo i ['extension'] jest prawidłowe Niekoniecznie. Najbezpieczniej sprawdzać MIME. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
zobacz sobie też tutaj -> http://www.beldzio.com/bezpieczny-upload-plikow
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:32 |