[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уменьшение изображения
Богдан
У меня в задумке создать скрипт по которому создаются две дирректории в одну из которых грузятся оригинальные изображения а во вторую уменьшенные
1) ДИРЕКТОРИИ СОЗДАЮТСЯ
2) ОРИГИНАЛЬНЫЕ ИЗОБРАЖЕНИЯ ГРУЗЯТСЯ
3) ВТОРАЯ ДИРРЕКТОРИЯ ДЛЯ УМЕНЬШЕННЫХ ИЗОБРАЖЕНИЙ ПУСТА

define('MAX_HEIGHT', 3000);
define('MAX_WIDTH', 3000);

if(isset($_POST['enter_file']))
{

$dir = mkdir($_POST['pic'].'/');
if($dir)
echo "Директория создана";
else
echo "Не удалось создать директорию";

$dir = mkdir($_POST['pic'].'/l');
if($dir)
echo "Директория L создана";
else
echo "Не удалось создать директорию";

$file = $_FILES['file'];
$dir = $_POST['pic'].'/'; //директория куда сохранять фото
$i = 1; // начальное значение названия файла
foreach($file['name'] as $k=>$v){
$tmp = $file['tmp_name'][$k];
$img = explode('.',basename($v)); // узнаем расширение файла
move_uploaded_file($tmp,"$dir/$i.$img[1]"); //загружаем
$i++; //прибавляем счётчик на +1 (название следующего файла)
}
}


include('function.php');
$dir = $_POST['pic'].'/';
$dir2 = $_POST['pic'].'/l';

if (!resize_image($img[1], "$dir/$i.$img[1]", "$dir2/$i.$img[1]")){

var_dump($type, $name, $new_name);
$_SESSION ['mag'] = 'Не удалось уменьшить изображение';
}



function resize_image($type, $name, $new_name ){

var_dump($type, $name, $new_name);

switch($type){

case 'jpeg':
$img = imagecreatefromjpeg($name);
break;

case 'gif':
$img = imagecreatefromgif($name);
break;

case 'png':
$img = imagecreatefrompng($name);
break;
}

$img_width = imageSX ($img);
$img_height = imageSY ($img);

$width =120;
$k = round($img_width/$width, 3);

$new_width = round($img_width/$k);
$new_height = round($img_height/$k);

$new_image = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($new_image, $img, 0,0,0,0, $new_width, $new_height, $img_width, $img_height );

switch($type){

case 'jpeg':
$res = imagejpeg($new_image,$new_name);
break;

case 'gif':
$res = imagegif($new_image,$new_name);
break;

case 'png':
$res = imagepng($new_image,$new_name);
break;
}
imagedestroy($new_image);
imagedestroy($img);
}

Помогите разобраться, что я не правильно сделал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.