Юзер загружает в статью изображение 7000х4000 и весом 15мб, при загрузке система приводит вес и размер по принципу "не больше такого-то веса и размера"?
Что-то нигде не нашел решения.
$path3=PATH.'уменьшенная копия.'.jpg';
$size=GetImageSize ($path2);//Создаём новое изображение из «старого»
$src=ImageCreateFromJPEG ($path2);//Берём числовое значение ширины фотографии, которое мы получили в первой строке и записываем это число в переменную
$iw=$size[0];//Проделываем ту же операцию, что и в предыдущей строке, но только уже с высотой.
$ih=$size[1];//Ширину фотографии делим на 200 т.к. на выходе мы хотим получить фото шириной в 200 пикселей. В результате получаем коэфициент соотношения ширины оригинала с будущей превьюшкой.
$koe=$iw/200;//Делим высоту изображения на коэфициент, полученный в предыдущей строке, и округляем число до целого в большую сторону — в результате получаем высоту нового изображения.
$new_h=ceil ($ih/$koe);//Создаём пустое изображение шириной в 200 пикселей и высотой, которую мы вычислили в предыдущей строке.
$dst=ImageCreateTrueColor (200, $new_h);//Данная функция копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость.
ImageCopyResampled ($dst, $src, 0, 0, 0, 0, 200, $new_h, $iw, $ih);//Сохраняем полученное изображение в формате JPG
ImageJPEG ($dst, $path3, 60);
imagedestroy($src);
Решение подсмотрел на каком то форуме.
<?php
+ — никакого вторжения в код движка.
Олег с клещами, вы немножко лукавите. PHP ограничивает, то что загружается. Проверить это можно так:
Вот насчёт скрипта — хорошее дело. Кто бы написал?
А насчёт ограничений php -нехорошее дело, т.к. эти ограничения должны быть только для юзеров.
Когда PHP подключён как модуль Apache, то можно пробовать использовать директивы htaccessА насчёт ограничений php -нехорошее дело, т.к. эти ограничения должны быть только для юзеров.
php_value upload_max_filesize 10M php_value post_max_size 40M