Code Duplication    Length = 20-20 lines in 3 locations

ecrire/inc/filtres_images_lib_mini.php 3 locations

@@ 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