Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
//Делает ресайз с точным вписыванием в размеры новой картинки,
//обрезая куски изображения по вертикали или по горизонтали
function resizeWithCropToFile ($sourcefile,$newx,$newy,$targetfile,$jpegqual)
{
$size=GetImageSize($sourcefile);
$x=$size[0];
$y=$size[1];
//создание контейнеров для изображений
$source_id = imageCreateFromJPEG($sourcefile);
$target_id=imagecreatetruecolor($newx, $newy);
//Если масштабировать по X и при этом Y будет меньше нужной величины
//то маоштабировать по Y и отрезать по горизонтали края
if ($newx*$y/$x<$newy) {
//при масштабировании по y надо будет выкусить размером resx кусок из центра
$resx=$newx*$y/$newy;
//делаем масштабирование с выкусыванием
$is_resized=imagecopyresampled($target_id,$source_id,
0,0,($x-$resx)/2,0,
$newx,$newy,
$resx,$y);
} else {
//при масштабировании по x надо будет выкусить размером resy кусок из центра
$resy=$newy*$x/$newx;
//делаем масштабирование с выкусыванием
$is_resized=imagecopyresampled($target_id,$source_id,
0,0,0,($y-$resy)/2,
$newx,$newy,
$x,$resy);
}
imagejpeg ($target_id,$targetfile,$jpegqual);
return true;
}
вставляешь этот код в functions.php, в нужном тебе месте вызываешь его с помощью resizeWithCropToFile ($sourcefile,$newx,$newy,$targetfile,$jpegqual)не силен в коде... буду благодарен если объясниш, как данную приблуду можно прикрутить к WP?