PHP клас за създаване на миниатюри

Искате дасъздадете миниатюра в PHP или да изрежете изображение с PHP или да намалите размера на изображението. Този прост клас е за вас.
Миниатюрата се създава веднъж за посочения размер и път на файла. Предаваме относителния път до файла, желаните размери на скицата и режима на обработка на метода на класа. Режим 1 ще създаде миниатюра, вписана в областта на оригиналното изображение. Красотата на тази опция е, че изображенията са кеширани и могат да бъдат обслужвани от nginx без PHP.
За да използвате клас, той трябва да бъде свързан. Създайте записваема кеш директория за уеб сървъра. Задайте пътя на кеша в конструктора на класа. След това създаваме нов екземпляр на обекта на класа, като предаваме абсолютния път към файла с изображение като параметър.
Сега можем да изтеглим различни миниатюри от този обект, като използваме метода get. Методът get връща краткото име на файла с миниатюри. По подразбиране скицата ще бъде със страни, които не надвишават 150 пиксела по най-дългата страна. Като цяло методът работи по такъв начин, че размерът на страната на скицата да не надвишава размера, посочен в параметъра за съответната страна. Тези. ако използвате $preview->get(200,500) , тогава ширината на миниизображението няма да надвишава 200px, а височината няма да надвишава 500px.
Също така е възможно да изрежете центъра на изображението като квадратна област. За да направите това, се предава трети параметър, който контролира режима на създаване на скица. Режим "1". В бъдеще ще разработя този клас с нови функции и режими.
Резултатът от PHP класа за създаване на миниатюри: