Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana rozmiaru gif i utrata animowania
Forum PHP.pl > Forum > PHP
Hekko
Używając takiej funkcji:
  1. <?php
  2. function resampimagegif( $forcedwidth, $forcedheight, $sourcefile, $destfile )
  3. {
  4. $fw = $forcedwidth;
  5. $fh = $forcedheight;
  6. $is = getimagesize( $sourcefile );
  7. if( $is[0] >= $is[1] )
  8. {
  9. $orientation = 0;
  10. }
  11. else
  12. {
  13. $orientation = 1;
  14. $fw = $forcedheight;
  15. $fh = $forcedwidth;
  16. }
  17. if ( $is[0] > $fw || $is[1] > $fh )
  18. {
  19. if( ( $is[0] - $fw ) >= ( $is[1] - $fh ) )
  20. {
  21. $iw = $fw;
  22. $ih = ( $fw / $is[0] ) * $is[1];
  23. }
  24. else
  25. {
  26. $ih = $fh;
  27. $iw = ( $ih / $is[1] ) * $is[0];
  28. }
  29. $t = 1;
  30. }
  31. else
  32. {
  33. $iw = $is[0];
  34. $ih = $is[1];
  35. $t = 2;
  36. }
  37. if ( $t == 1 )
  38. {
  39. $img_src = imagecreatefromgif( $sourcefile );
  40. $img_dst = imagecreatetruecolor( $iw, $ih );
  41. imagecopyresampled( $img_dst, $img_src, 0, 0, 0, 0, $iw, $ih, $is[0], $is[1] );
  42. if( !imagegif( $img_dst, $destfile, 90 ) )
  43. {
  44. exit( );
  45. }
  46. }
  47. else if ( $t == 2 )
  48. {
  49. copy( $sourcefile, $destfile );
  50. }
  51. }
  52. ?>


gif przestaje być animowany :/
Czy da się coś z tym zrobić ?
pbnan
AFAIR GD(2) nie potrafi tworzyć animacji. Zastosuj ImageMagic, ta chyba umie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.