Промяна на размера на изображението означава, PHP, блог уеб разработчици Schedrova Aleksandra

Постоянно трябва да вземем потребители до различни данни. Доста често, тези данни отговарят на изображението, което искате да запазите на сървъра за бъдеща употреба. За да се гарантира, че всички Прехвърлените снимки са еднакво годни в цялостния дизайн на сайта, или да вземе по-малко място, ние трябва да промените размера на изображението. Разбира се, има функция за проверка на височината и ширината, но трябва да призная, че би било неправилно да информира потребителя, че изображението не е подходящ за вашия сайт.

В този случай, аз имам добър клас, наречен SimpleImage, което го прави доста гъвкав, за да промените размера на изображението.

Сега, след като ние поставяме този SimpleImage клас файл, за да видят своите сървъра как тя може да бъде използвана.

На следващата част на кода картинката image.jpg товар за промяна на ширината и височината на 400 пиксела на 200 пиксела, а след това да запази и двете image1.jpg.

Ако искате да промените размера на изображението, единствено въз основа на широчината при запазване му съотношение, скриптът ще избере желаната височина. За да направите това, използвайте метод resizeToWidth.

Може би искате да промените размера, като процент от първоначалния си. За този метод е мащаб, като параметър, който се предава интерес.

В този клас има и друг много полезен метод за изход, който ви позволява да показва изображения директно в браузъра, без да записвате. Този метод може да бъде много полезна за създаване на миниатюри.

Тук е много малък, но доста функционален обърна SimpleImage клас, което е много полезно за всеки един предприемач.

всичко работи добре, но! снимки започват от 2 мегабайта не компресират грешка

Внимание: getimagesize () [function.getimagesize]: Името на файла не може да бъде празно в S: Начало \ Localhost \ \ WWW \ нагоре \ classSimpleImage.php по линия 28

Внимание: imagesx () очаква параметър 1 да бъде ресурс, нула, дадена в S: Начало \ Localhost \ \ WWW \ нагоре \ classSimpleImage.php по линия 60

Предупреждение: деление на нула в S: \ у дома \ Localhost \ WWW \ нагоре \ classSimpleImage.php по линия 71

Внимание: imagesy () очаква параметър 1 да бъде ресурс, нула, дадена в S: Начало \ Localhost \ \ WWW \ нагоре \ classSimpleImage.php по линия 63

Внимание: imagecreatetruecolor () [function.imagecreatetruecolor]: Невалидни размери изображения в S: Начало \ Localhost \ \ WWW \ до \ classSimpleImage.php на линия 81

Внимание: imagesx () очаква параметър 1 да бъде ресурс, нула, дадена в S: Начало \ Localhost \ \ WWW \ нагоре \ classSimpleImage.php по линия 60

Внимание: imagesy () очаква параметър 1 да бъде ресурс, нула, дадена в S: Начало \ Localhost \ \ WWW \ нагоре \ classSimpleImage.php по линия 63

Внимание: imagejpeg () очаква параметър 1 да бъде ресурс, булев, дадени в S: Начало \ Localhost \ \ WWW \ нагоре \ classSimpleImage.php по линия 40

и ако изображението е над 8 MB, а след това:

Внимание: POST Content-Length на 9373233 байта надхвърля лимита от 8388608 байта Непознат на линия 0

как мога да го оправя? Най-малко до 4MB стисна