| @@ 612-631 (lines=20) @@ | ||
| 609 | * - false si l'image créée a une largeur nulle ou n'existe pas ; |
|
| 610 | * - true si une image est bien retournée. |
|
| 611 | */ |
|
| 612 | function _image_imagepng($img, $fichier) { |
|
| 613 | if (!function_exists('imagepng')) { |
|
| 614 | return false; |
|
| 615 | } |
|
| 616 | $tmp = $fichier . ".tmp"; |
|
| 617 | $ret = imagepng($img, $tmp); |
|
| 618 | if (file_exists($tmp)) { |
|
| 619 | $taille_test = getimagesize($tmp); |
|
| 620 | if ($taille_test[0] < 1) { |
|
| 621 | return false; |
|
| 622 | } |
|
| 623 | ||
| 624 | spip_unlink($fichier); // le fichier peut deja exister |
|
| 625 | @rename($tmp, $fichier); |
|
| 626 | ||
| 627 | return $ret; |
|
| 628 | } |
|
| 629 | ||
| 630 | return false; |
|
| 631 | } |
|
| 632 | ||
| 633 | /** |
|
| 634 | * Affiche ou sauvegarde une image au format GIF |
|
| @@ 647-666 (lines=20) @@ | ||
| 644 | * - false si l'image créée a une largeur nulle ou n'existe pas ; |
|
| 645 | * - true si une image est bien retournée. |
|
| 646 | */ |
|
| 647 | function _image_imagegif($img, $fichier) { |
|
| 648 | if (!function_exists('imagegif')) { |
|
| 649 | return false; |
|
| 650 | } |
|
| 651 | $tmp = $fichier . ".tmp"; |
|
| 652 | $ret = imagegif($img, $tmp); |
|
| 653 | if (file_exists($tmp)) { |
|
| 654 | $taille_test = getimagesize($tmp); |
|
| 655 | if ($taille_test[0] < 1) { |
|
| 656 | return false; |
|
| 657 | } |
|
| 658 | ||
| 659 | spip_unlink($fichier); // le fichier peut deja exister |
|
| 660 | @rename($tmp, $fichier); |
|
| 661 | ||
| 662 | return $ret; |
|
| 663 | } |
|
| 664 | ||
| 665 | return false; |
|
| 666 | } |
|
| 667 | ||
| 668 | /** |
|
| 669 | * Affiche ou sauvegarde une image au format JPG |
|
| @@ 748-767 (lines=20) @@ | ||
| 745 | * - false si l'image créée a une largeur nulle ou n'existe pas ; |
|
| 746 | * - true si une image est bien retournée. |
|
| 747 | */ |
|
| 748 | function _image_imagewebp($img, $fichier, $qualite = _IMG_GD_QUALITE) { |
|
| 749 | if (!function_exists('imagewebp')) { |
|
| 750 | return false; |
|
| 751 | } |
|
| 752 | $tmp = $fichier . ".tmp"; |
|
| 753 | $ret = imagewebp($img, $tmp, $qualite); |
|
| 754 | if (file_exists($tmp)) { |
|
| 755 | $taille_test = getimagesize($tmp); |
|
| 756 | if ($taille_test[0] < 1) { |
|
| 757 | return false; |
|
| 758 | } |
|
| 759 | ||
| 760 | spip_unlink($fichier); // le fichier peut deja exister |
|
| 761 | @rename($tmp, $fichier); |
|
| 762 | ||
| 763 | return $ret; |
|
| 764 | } |
|
| 765 | ||
| 766 | return false; |
|
| 767 | } |
|
| 768 | ||
| 769 | /** |
|
| 770 | * Sauvegarde une image au format SVG |
|