Онлайн_Маньяк, попроси у хостера бэкап
Вот есть такой кусок кода для картинок.
Не хрена не могу совместить с нижним куском, всё выходят ошибки. Тоесь копирайт на картинку.
$delimag = opendir("../library/temp");
while ($imd = readdir($delimag)) {
if ($imd != "." && $imd != ".." && $imd != "../library/index.php") {
$im[] = $imd;
}
}
closedir($delimag);
$totalim = count($im);
for ($imi = 0; $imi < $totalim; $imi++) {
$filtime[$imi] = filemtime("../library/temp/$im[$imi]");
$tim = time();
$ftime1 = $tim - 10;
if ($filtime[$imi] < $ftime1) {
unlink("../library/temp/$im[$imi]");
}
}
if ((!empty($zag['file'])) && $start == 0) {
$infile = "../library/images/$zag[file]";
$razm = 200;
$sizs = GetImageSize($infile);
$width = $sizs[0];
$height = $sizs[1];
$quality = 80;
$x_ratio = $razm / $width;
$y_ratio = $razm / $height;
if (($width <= $razm) && ($height <= $razm)) {
$tn_width = $width;
$tn_height = $height;
}
else
if (($x_ratio * $height) < $razm) {
$tn_height = ceil($x_ratio * $height);
$tn_width = $razm;
}
else {
$tn_width = ceil($y_ratio * $width);
$tn_height = $razm;
}
$format = functions::format($infile);
switch ($format) {
case "gif" :
$im = ImageCreateFromGIF($infile);
break;
case "jpg" :
$im = ImageCreateFromJPEG($infile);
break;
case "jpeg" :
$im = ImageCreateFromJPEG($infile);
break;
case "png" :
$im = ImageCreateFromPNG($infile);
break;
}
$im1 = imagecreatetruecolor($tn_width, $tn_height);
$namefile = "$zag[id]";
imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
switch ($format) {
case "gif" :
$imagnam = "../library/temp/".$namefile."_temp.gif";
ImageGif($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='' /><br />";
break;
case "jpg" :
$imagnam = "../library/temp/".$namefile."_temp.jpg";
imageJpeg($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='' /><br />";
break;
case "jpeg" :
$imagnam = "../library/temp/".$namefile."_temp.jpg";
imageJpeg($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='' /><br />";
break;
case "png" :
$imagnam = "../library/temp/".$namefile."_temp.png";
imagePng($im1, $imagnam, $quality);
echo "<img src='" . $imagnam . "' alt='' /><br />";
break;
}
imagedestroy($im);
imagedestroy($im1);
}
$folderpic="../library/temp/";
//Задаем надпись водяного знака
$nadpis="text";
//Открыть папку
$dir = opendir ("$folderpic");
while ($im1 = readdir ($dir))
{
$im1="$folderpic$im1";
//Загружаем файл
$img = imagecreatefromjpeg($im1);
//получаем размеры, дабы масштабиировать копирайт взависимости от величины картинки
$imageinfo = @getimagesize($im1);
$width = $imageinfo[1]; // ширина
$height = $imageinfo[0]; // высота
$text_color = imagecolorallocate($img, 238, 238, 224); //задаем цвет в РЖБ
//Наносим надпись в рандомном месте картинки
$img_x = 3;
imagestring($img, 70, $img_x, mt_rand(0, $height), $nadpis, $text_color);
//выводим изображения в теже файлы!!!
imagejpeg($img, $im1);
//очистка памяти
imagedestroy($img);
imagedestroy($im1);
}closedir ($dir);
Если кто смогет помочь, то желательно с комментариями, чтоб понять смысл
.gif)
..
Задолбался ато..
Gaucer, я не о том. Эти я знаю. Надо ошибки php. (warning,fatall,notice...)
Fublin, а какая ошибка выходит? И на файлы какие права? И еще... У тебя $im1="$folderpic$im1"; всегда в jpeg?
Fublin, я gd знаю хорошо,если что то это я и с телефона подправлю. Только маленький ньюанс на заметку для водяного знака лудше юзать imagecolorallocatealpha() так хоть он полупрозрачным будет.
$imageinfo = @getimagesize($im1); Я бы заменила на imagesx($img) , imagesy($img) и еще imagedestroy($im1); вобще удали это у тебя там с какого перепуга взялось?
Онлайн_Маньяк, тебе с джона?
Онлайн_Маньяк, сейчас. 5 минут.