ватермарк на все фотки c width>1000 в папке /upload/iblock
[CODE]<?
function GetListFiles($folder,&$all_files){
$fp=opendir($folder);
while($cv_file=readdir($fp)) {
if(is_file($folder."/".$cv_file)) {
$all_files[]=$folder."/".$cv_file;
}elseif($cv_file!="." && $cv_file!=".." && is_dir($folder."/".$cv_file)){
GetListFiles($folder."/".$cv_file,$all_files);
}
}
closedir($fp);
}
$all_files=array();
GetListFiles($_SERVER['DOCUMENT_ROOT']."/upload/iblock",$all_files);
//print_r($all_files);
foreach ($all_files as $img) {
list($width, $height, $type, $attr) = getimagesize($img);
if ($width>1000) {
echo $img."<br>";
$rif = CFile::ResizeImageFile( // уменьшение картинки для превью
$sourceFile = $img,
$destinationFile = $_SERVER['DOCUMENT_ROOT']."/upload/1.png",
$arSize = array('width'=>$width,'height'=>$height),
$resizeType = BX_RESIZE_IMAGE_PROPORTIONAL,
$arWaterMark = array(),
$jpgQuality=false,
$arFilters = Array( // нанесение водяного знака
array("name" => "watermark", "position" => "center", "file"=>$_SERVER['DOCUMENT_ROOT']."/upload/water.png")
)
);
if ($rif) {
unlink($img);
rename($_SERVER['DOCUMENT_ROOT']."/upload/1.png", $img);}
}
}
?>
[/CODE]