Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] bmp na jpeg
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


mam kod który wysyła i zmniejsza zdjęcie na serwerze chcę aby jak ktoś wyśle plik .bmp przerobiło go na .jpeg, z rozszerzeniami wygląda u mnie tak:
  1. <?php
  2. $typ_pliku = $_FILES['obraz']['type'];
  3.  
  4. switch($typ_pliku)
  5. {
  6. case 'image/jpeg':
  7. $pref_gd = "jpeg";
  8. break;
  9. case 'image/png':
  10. $pref_gd = "png";
  11. break;
  12. case 'image/pjpeg':
  13. $pref_gd = "jpeg";
  14. break;
  15. }
  16. ?>

$pref_gd potrzebny jest to zmniejszenia zdjęcia...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


To:
  1. <?php
  2. $typ_pliku = $_FILES['obraz']['type'];
  3.  
  4. switch($typ_pliku)
  5. {
  6.  case 'image/jpeg':
  7. $pref_gd = "jpeg";
  8. break;
  9.  case 'image/jpg':
  10. $pref_gd = "jpg";
  11. break;
  12.  case 'image/png':
  13. $pref_gd = "png";
  14. break;
  15.  case 'image/pjpeg':
  16. $pref_gd = "jpeg";
  17. break;  
  18. }
  19. ?>


zamieniamy na:

  1. <?php
  2. $typ_pliku = getimagesize($_FILES['obraz']['tmp_name']);
  3.  
  4. switch($typ_pliku[2])
  5. {
  6.  case 2: //jpg
  7. $pref_in_gd = "jpeg";
  8. $pref_out_gd = "jpeg";
  9. break;
  10.  case 3: //png
  11. $pref_in_gd = "png";
  12. $pref_out_gd = "png";
  13. break;
  14.  case 6: //bmp
  15. $pref_in_gd = "bmp";
  16. $pref_out_gd = "jpeg";
  17. break;
  18. }
  19. ?>


Linie:
  1. <?php
  2. $func_plus_prefix_1 = "ImageCreateFrom".$pref_gd;
  3. $func_plus_prefix_2 = "image".$pref_gd;
  4. ?>


zamieniamy na:

  1. <?php
  2. $func_plus_prefix_1 = "ImageCreateFrom".$pref_in_gd;
  3. $func_plus_prefix_2 = "image".$pref_out_gd;
  4. ?>


Jako że GD2 nie wspiera obsługi plików bmp, trzeba zaincludować oddzielne funkcje.

http://www.hotscripts.com/Detailed/41077.html

Dołącz tam, gdzie skrypt generuje miniaturkę. Fakt faktem, że funkcje są na licencji GPL ;/

Nie testowałem kodu i może jeszcze nie działać z powodu innych niedostosowanych fragmentów. Mam nadzieję chociaż że naprowadziłem Cię na właściwą ścieżkę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 23:31