• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Изображения в новостях одного размера

Статус
В этой теме нельзя размещать новые ответы.

Urch

Вебмастер
Регистрация
3 Янв 2008
Сообщения
255
Реакции
74
Плагин или хак... ищу любое решение. Мне нужно чтобы картинка подгонялась под размеры, например 100х100. Стандартный функцианал невкумаривает так-как он тупо подгоняет изображение в ширину... а надо чтобы обрезалось...
 
по поводу обрезки

Держи функцию на php (сам давеча писал) режет то что надо.
Так как по геометрии у меня в школе была твердая ПЯТЕРКА!!!

PHP:
//Делает ресайз с точным вписыванием в размеры новой картинки,
//обрезая куски изображения по вертикали или по горизонтали
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;

}
Добавлено через 2 минуты


Та картинка что в центре и меняется, сделана на этой функции
 
не силен в коде... буду благодарен если объясниш, как данную приблуду можно прикрутить к WP?
вставляешь этот код в functions.php, в нужном тебе месте вызываешь его с помощью resizeWithCropToFile ($sourcefile,$newx,$newy,$targetfile,$jpegqual)

$sourcefile,$newx,$newy,$targetfile,$jpegqual - при вызове соответсвенно меняешь на то что у тебя.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху