<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Предложение по усовершенствованию</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Thu, 09 Apr 2026 15:21:01 -0000</pubDate>

		<item>
			<title>Perceive</title>
			<description><![CDATA[Насчёт приоритетов высоты/ширины. У меня на сайте миниатюры грузят &quot;блондинки&quot;. К одной статье загрузят горизонтальную картинку, к другой вертикальную. Равнялось по ширине, но в итоге такой безобразный разброс высоты иногда получался. В итоге надоело и подсмотрел как делается обрезка под нужные размеры. Т.е. чтобы и высота и ширина соответствовали заданной. Вообще, должен быть выбор между опциями обрезки, но для миниатюр страниц обрезка под заданные размеры, считаю, должна быть по умолчанию.<br />
<br />
Код для плугина pagethumb Seditio. Думаю, сложностей в понимании не возникнет.<br />
<div class="highlight"><pre class="php">
if(!empty($_FILES&#091;'thumb'&#093;&#091;'tmp_name'&#093;) &amp;&amp; empty($error_string) &amp;&amp; $pid != 0)
{
$width = imagesx($image);
$height = imagesy($image); 

$new_width 	= $cfg&#091;'plugin'&#093;&#091;'pagethumb'&#093;&#091;'width'&#093;;
$new_height	= $cfg&#091;'plugin'&#093;&#091;'pagethumb'&#093;&#091;'height'&#093;;
$image_resized	= imagecreatetruecolor($new_width, $new_height);

$wm = $new_width / $width;
$hm = $new_height / $height;

if ($wm&gt;$hm)
{
	$new_height = $height * $wm;
}
else
{
	$new_width = $width * $hm;
}

imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

$cfg&#091;'pagethumb_dir'&#093; = 'datas/pagethumb/';
$thumb = $pid.&quot;-thumb.jpg&quot;;
$thumbpath = $cfg&#091;'pagethumb_dir'&#093;.$thumb;

if (file_exists($thumbpath )){ unlink($thumbpath ); }

imagejpeg($image_resized, $thumbpath, 70);
</pre></div>]]></description>
			<pubDate>Wed, 21 Oct 2009 03:30:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=3416&d=0#post18043]]></link>
		</item>
		<item>
			<title>SunChase</title>
			<description><![CDATA[<strong>при желании квадратные миниатюры</strong> <br />
а разве это невыполняется при отключении в настройках &quot;Сохранять пропорции&quot; и выставлении ширины и высоты миниатюр?<br />
<br />
<strong>чтобы при желании создавалось два варианта миниатюр</strong><br />
ну если похучатся то можно в админку в настройки вписать ещё 2 поля для задавания размеров &quot;вторых&quot; миниатюр и также поковырять это в системе на предмет создания.<br />
<br />
<strong>Кстати, всё это можно реализовать без правки ядра, на уровне плагина.</strong><br />
если ты за то что написано мною выше,то я считаю данные изменения просто необходимыми (и исполненными в следующих версиях Кота),а не предметом чьих либо бзиков.Лично я долго чухался над этим ньюансом,пока невзял книгу по ПХП и не сделал сам.]]></description>
			<pubDate>Wed, 21 Oct 2009 02:40:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=3416&d=0#post18040]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[А я бы ещё ввёл настройку, чтобы создавать при желании квадратные миниатюры. А также, чтобы при желании создавалось два варианта миниатюр - большая и маленькая. Кстати, всё это можно реализовать без правки ядра, на уровне плагина.]]></description>
			<pubDate>Wed, 21 Oct 2009 02:34:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=3416&d=0#post18039]]></link>
		</item>
		<item>
			<title>SunChase</title>
			<description><![CDATA[Предлагаю исправить нынешний механизм созданию Миниатюр на следующий :<br />
<li>если оригинальные размеры изображения меньше заданых размеров миниатюр - выводить изображение как есть</li>
<li>Если оригинал высоты больше чем оригинал ширины ,и оригинал ширины меньше ширины миниатюры - создание миниатюры будет в режиме &quot;Приоритет : высота&quot;</li>
<li>Если оригинал высоты меньше оригиналы ширины - создание миниатюры по Приоритету : ширина</li>
<br />
В коде это будет выглядеть так :<br />
<br />
<pre class="code">

function sed_createthumb($img_big, $img_small, $small_x, $small_y, $keepratio, $extension, $filen, $fsize, $textcolor, $textsize, $bgcolor, $bordersize, $jpegquality, $dim_priority)
{
	if (!function_exists('gd_info'))
	{ return; }

	global $cfg;

	$gd_supported = array('jpg', 'jpeg', 'png', 'gif');

	switch($extension)
	{
		case 'gif':
			$source = imagecreatefromgif($img_big);
			break;

		case 'png':
			$source = imagecreatefrompng($img_big);
			break;

		default:
			$source = imagecreatefromjpeg($img_big);
			break;
	}

	$big_x = imagesx($source);
	$big_y = imagesy($source);

	if (!$keepratio)
	{
		$thumb_x = $small_x;
		$thumb_y = $small_y;
	}
	elseif ($dim_priority==&quot;Width&quot; &amp;&amp; $big_y&lt;$big_x )
	{

                $thumb_x = $small_x;
		$thumb_y = floor($big_y * ($small_x / $big_x));
	}
        elseif ($dim_priority==&quot;Width&quot; &amp;&amp; $big_y&gt;$big_x &amp;&amp; $big_x&lt;$small_x)
        {
        $thumb_x = floor($big_x * ($small_y / $big_y));
        $thumb_y = $small_y;
        }
        elseif ($dim_priority==&quot;Width&quot;)
        {
        $thumb_x = $small_x;
	$thumb_y = floor($big_y * ($small_x / $big_x));
        }
        elseif ($small_y&gt;$big_y &amp;&amp; $small_x&gt;$big_x)
        {
        $thumb_x = $big_x;
        $thumb_y = $big_y;
        }
        else
	{
		$thumb_x = floor($big_x * ($small_y / $big_y));
		$thumb_y = $small_y;
	}

	..................
}
</pre>
<br />
В результате :<br />
<li>Если изображение меньше миниатюры оно НЕбудет растягиватся</li>
<li>По Приоритету: Ширина пользователь получает больше свободы,так как по личному опыту местами нужно выполнение обоих условий границ миниатюр</li>
<br />
<br />
Пишу такое предложение из личного наболевшего,где при маленьких изображениях создавалась &quot;расплывчистая&quot; миниатюра и т.д.<br />
На вопрос &quot;А чё трудно вместо миниатюры использовать оригинал&quot; отвечу сразу - оригинал оригиналом,а хочется чтобы и миниатюры всех изображений создавались с умом а не &quot;как нибудь&quot;]]></description>
			<pubDate>Wed, 21 Oct 2009 02:11:53 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=3416&d=0#post18035]]></link>
		</item>
	</channel>
</rss>