| @@ 623-642 (lines=20) @@ | ||
| 620 | * - false si l'image créée a une largeur nulle ou n'existe pas ; |
|
| 621 | * - true si une image est bien retournée. |
|
| 622 | */ |
|
| 623 | function _image_imagepng($img, $fichier) { |
|
| 624 | if (!function_exists('imagepng')) { |
|
| 625 | return false; |
|
| 626 | } |
|
| 627 | $tmp = $fichier . ".tmp"; |
|
| 628 | $ret = imagepng($img, $tmp); |
|
| 629 | if (file_exists($tmp)) { |
|
| 630 | $taille_test = getimagesize($tmp); |
|
| 631 | if ($taille_test[0] < 1) { |
|
| 632 | return false; |
|
| 633 | } |
|
| 634 | ||
| 635 | spip_unlink($fichier); // le fichier peut deja exister |
|
| 636 | @rename($tmp, $fichier); |
|
| 637 | ||
| 638 | return $ret; |
|
| 639 | } |
|
| 640 | ||
| 641 | return false; |
|
| 642 | } |
|
| 643 | ||
| 644 | /** |
|
| 645 | * Affiche ou sauvegarde une image au format GIF |
|
| @@ 658-677 (lines=20) @@ | ||
| 655 | * - false si l'image créée a une largeur nulle ou n'existe pas ; |
|
| 656 | * - true si une image est bien retournée. |
|
| 657 | */ |
|
| 658 | function _image_imagegif($img, $fichier) { |
|
| 659 | if (!function_exists('imagegif')) { |
|
| 660 | return false; |
|
| 661 | } |
|
| 662 | $tmp = $fichier . ".tmp"; |
|
| 663 | $ret = imagegif($img, $tmp); |
|
| 664 | if (file_exists($tmp)) { |
|
| 665 | $taille_test = getimagesize($tmp); |
|
| 666 | if ($taille_test[0] < 1) { |
|
| 667 | return false; |
|
| 668 | } |
|
| 669 | ||
| 670 | spip_unlink($fichier); // le fichier peut deja exister |
|
| 671 | @rename($tmp, $fichier); |
|
| 672 | ||
| 673 | return $ret; |
|
| 674 | } |
|
| 675 | ||
| 676 | return false; |
|
| 677 | } |
|
| 678 | ||
| 679 | /** |
|
| 680 | * Affiche ou sauvegarde une image au format JPG |
|
| @@ 759-778 (lines=20) @@ | ||
| 756 | * - false si l'image créée a une largeur nulle ou n'existe pas ; |
|
| 757 | * - true si une image est bien retournée. |
|
| 758 | */ |
|
| 759 | function _image_imagewebp($img, $fichier, $qualite = _IMG_GD_QUALITE) { |
|
| 760 | if (!function_exists('imagewebp')) { |
|
| 761 | return false; |
|
| 762 | } |
|
| 763 | $tmp = $fichier . ".tmp"; |
|
| 764 | $ret = imagewebp($img, $tmp, $qualite); |
|
| 765 | if (file_exists($tmp)) { |
|
| 766 | $taille_test = getimagesize($tmp); |
|
| 767 | if ($taille_test[0] < 1) { |
|
| 768 | return false; |
|
| 769 | } |
|
| 770 | ||
| 771 | spip_unlink($fichier); // le fichier peut deja exister |
|
| 772 | @rename($tmp, $fichier); |
|
| 773 | ||
| 774 | return $ret; |
|
| 775 | } |
|
| 776 | ||
| 777 | return false; |
|
| 778 | } |
|
| 779 | ||
| 780 | /** |
|
| 781 | * Sauvegarde une image au format SVG |
|