Ресайз + превью

  • Автор темы Spectrum
  • Дата начала

Spectrum

Guest
Ресайз + превью

Вопрос такой:
Цель - загрузить на сервер фото -
1) Изменить размер фото 800х600 (это работает)
2)сделать превью 150x130 ?

меня интересует алгоритм
Спасибо.
 

crocodile2u

http://vbolshov.org.ru
Image functions :
imagecopyresized -- Copy and resize part of an image
imagecopyresampled -- Copy and resize part of an image with resampling
 

Spectrum

Guest
imagecopyresampled

где можно посмотреть пример ? ... если мжно
 

Spectrum

Guest
меня во всём этом вот что интересует ещё - если первый файл в котором я изменил размер был перезаписан в tmp перед аплоадом $_FILES['userfile']['tmp_name'] то на 2 файл превью мне нужно создать $_FILES['userfile1']['tmp_name'] ??? или как ?
Если я правильно понимаю и делаю - загружаю в tmp- resize - переименовываю - и делаю upload . как скопировать или создать второй файл в tmp чтобы из него сделать превью или нужно сразу писать в tmp уже уменьшенную картинку - с именем $_FILES['userfile1']['tmp_name'] - что бы с ней потом работать - переименовывать и аплоадить.
Спасибо.
 

crocodile2u

http://vbolshov.org.ru
:) вот ты заморочился...
зачаем тебе эта тмп?
есть у тебя файл $_FILES['file']['tmp_name'] - можешь его imagecopyresampl'ить, а можешь зааплоадить его к себе сначала, и потом работать с тем файлом, кот. зааплоадил...
 

Spectrum

Guest
Автор оригинала: crocodile2u
:) вот ты заморочился...
зачаем тебе эта тмп?
есть у тебя файл $_FILES['file']['tmp_name'] - можешь его imagecopyresampl'ить, а можешь зааплоадить его к себе сначала, и потом работать с тем файлом, кот. зааплоадил...
Я не понял - давай я тебе опишу свои действия а ты поправишь меня.
1)есть файл $_FILES['file']['tmp_name']
а)мне нужно его уменьшить до размеров приемлемых для вывода на сайте () ... уменьшил используя imagecopyresampl,
б)теперь мне нужно сделать маленькую превъюшку ??

2)изменяю имя $_FILES['file']['tmp_name'] в соответствии с извлечённым id , mysql_insert_id()
3)move_uploaded_file в нужную дирректорию уже переименованного файла.

У меня вопрос возникает на этапе изменил размеры для превью - какое имя давать ??
если с $_FILES['file']['tmp_name'] я делаю так


$uploaddir = '/www/uploads/artists/'.$artist_id."/";
$_FILES['userfile']['name'] = $new_num.substr($_FILES['userfile']['name'],strrpos($_FILES['userfile']['name'],"."));
$uploadfile = $uploaddir.$_FILES['userfile']['name'];

то каким образом работать со вторым файлом ???
если в первом случае я делаю так ImageJpeg($dst,$_FILES['userfile']['tmp_name'],100);
я понять не могу где он находиться после
ImageJpeg($dst_s,$small,100); $small - это имя файла или полный путь указывать не пойму я в этом месте....
понимаю что я тут замутил и тем не менее ........
Спасибо.

-~{}~ 02.08.04 20:23:

отбой.
разобрался.
Спасибо.
 
Сверху