Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (3) 1 2 [3]  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> UploadFiles на сервер, Изображения
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 22 дня
Карма: 27






--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Stave  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 138
Пользователь №: 40254
На форуме: 2 года, 2 месяца, 27 дней
Карма: 4




Цитата (Медведь @ 25.09.2016 - 16:43)
imagepng, imagejpeg, imagegif

не совсем понял замечание


--------------------
Если долго в одних стенах живешь, ты с ними сростаешься
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 22 дня
Карма: 27




Если загружают PNG например, то и сохранять надо PNG - imagepng
GIF - imagegif
JPEG - imagejpeg


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Stave  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 138
Пользователь №: 40254
На форуме: 2 года, 2 месяца, 27 дней
Карма: 4




Цитата (Медведь @ 25.09.2016 - 17:32)
Если загружают PNG например, то и сохранять надо PNG - imagepng
GIF - imagegif
JPEG - imagejpeg

ТОгда что-то в таком роде :)


if(isset($_POST["edit_avatar"])){


if(is_uploaded_file($_FILES['upload_cover']['tmp_name'])){

list($width_image, $height_image, $type) = getimagesize($_FILES['upload_cover']['tmp_name']);
if(($width_image > 150) || ($height_image > 150)){
echo 'Максимальная ширина и высота изображения 150px, минимальная 120px';
exit();
}
if(($width_image < 120) || ($height_image < 120)){
echo 'Минимальная ширина и высота изображения 120px, максимальная 150px';
exit();
}

if($_FILES['upload_cover']['size'] == 0 || $_FILES['upload_cover']['size'] >= 100000){
echo 'Файл не может быть пустым или превышать размер 100Kb';
exit();
}

if ($type == 4 || $type == 5 || $type == 6 || $type == 7 || $type == 8 || $type == 9 || $type == 10 || $type == 11 || $type == 12 || $type == 13 || $type == 14 || $type == 15 || $type == 16 || $type == 17){
echo 'Данный файл не поддерживается';
exit();
}else{

$name_dir = $_SESSION['auth_userid'];
$dir = "/content/images/usersava/".$name_dir;
$uploaddir = $_SERVER['DOCUMENT_ROOT'].$dir;

if (!file_exists($uploaddir)){
mkdir($uploaddir, 0755, true);
}

if ($type == 1){
$o_im = imageCreateFromGIF($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.gif';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imageGIF($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}
if ($type == 2){
$o_im = imageCreateFromJPEG($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.jpg';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imageJPEG($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}
if ($type == 3){
$o_im = imageCreateFromPNG($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.png';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imagePNG($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}



$save_file = $uploaddir."/".$_FILES['upload_cover']['name'];
}

}
else{
echo 'Ошибка при попытке загрузить недопустимым способом.';
exit();
}
}



--------------------
Если долго в одних стенах живешь, ты с ними сростаешься
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 22 дня
Карма: 27




imagecolorallocate

$GenerateImage = imageCreateTrueColor($width_image,$height_image);
$ReGenerateImage = imagecolorallocate($GenerateImage, 255, 255, 255);


По моему безопасно, код лучше вынести в функцию.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Stave  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 138
Пользователь №: 40254
На форуме: 2 года, 2 месяца, 27 дней
Карма: 4




Интересно, можно ли задать прозрачность изображению, по типу как в css: rgba(0,0,0,0)


--------------------
Если долго в одних стенах живешь, ты с ними сростаешься
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 22 дня
Карма: 27




imagesavealpha

Я не понимаю только одного, почему когда ищешь для кого нибудь - сразу находишь, а если для себя ну никак не получается smile.gif


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8733
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев
Карма: 591




Цитата (Медведь @ 25.09.2016 - 17:32)
Если загружают PNG например, то и сохранять надо PNG - imagepng

с чего бы это вдруг? Как тебе надо, так и сохраняй wink.gif
Цитата (Stave @ 27.09.2016 - 10:48)
Интересно, можно ли задать прозрачность изображению, по типу как в css: rgba(0,0,0,0)

зависит от формата, прозрачность поддерживают png, gif. В jpeg нет альфа канала.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 22 дня
Карма: 27




Цитата (killer8080 @ 27.09.2016 - 11:14)
Цитата (Медведь @ 25.09.2016 - 17:32)
Если загружают PNG например, то и сохранять надо PNG - imagepng

с чего бы это вдруг? Как тебе надо, так и сохраняй wink.gif

Если пользователь загружает PNG, возможно он ожидает что именно в этом формате можно будет потом использовать это изображение.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8733
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев
Карма: 591




Цитата (Медведь @ 27.09.2016 - 11:21)
Если пользователь загружает PNG, возможно он ожидает что именно в этом формате можно будет потом использовать это изображение.

может тогда и ресайз делать не нужно? Вдруг пользователь этого не ожидал?
Пусть вываливают 12 мегапиксельные фотки в веб biggrin.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Медведь  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 2482
Пользователь №: 37963
На форуме: 3 года, 3 месяца, 22 дня
Карма: 27




Цитата (killer8080 @ 27.09.2016 - 12:14)
может тогда и ресайз делать не нужно? Вдруг пользователь этого не ожидал?
Пусть вываливают 12 мегапиксельные фотки в веб biggrin.gif

Смотря для чего ) Правильным тоном было бы сохранить оригинал, а для использования на странице сайта делать копию с необходимыми размерами.


--------------------

Заходил 29.09.2016
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Another Reality  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 124
Пользователь №: 41606
На форуме: 1 год, 4 месяца, 16 дней
Карма: 5




Цитата (Медведь @ 27.09.2016 - 12:30)
Правильным тоном было бы сохранить оригинал, а для использования на странице сайта делать копию с необходимыми размерами.

Абсолютно согласен!
К тому же, в будущем может измениться дизайн и понадобятся картинки большего размера, а тут как раз есть оригиналы, перегнал в нужный размер и счастлив.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Stave  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Пользователь
Сообщений: 138
Пользователь №: 40254
На форуме: 2 года, 2 месяца, 27 дней
Карма: 4




Цитата (Another Reality @ 27.09.2016 - 17:55)
Цитата (Медведь @ 27.09.2016 - 12:30)
Правильным тоном было бы сохранить оригинал, а для использования на странице сайта делать копию с необходимыми размерами.

Абсолютно согласен!
К тому же, в будущем может измениться дизайн и понадобятся картинки большего размера, а тут как раз есть оригиналы, перегнал в нужный размер и счастлив.

Это врятли) я всегда делаю 120 либо 150 их в обе стороны


--------------------
Если долго в одних стенах живешь, ты с ними сростаешься
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (3) 1 2 [3]  Ответ в темуСоздание новой темыСоздание опроса