Как правильно создавать превьюхи?

vladax

Новичок
Как правильно создавать превьюхи?

Люди, подскажите пож-та, где почитать (Would be better in Russian) про то, как правильно создавать превьюхи.

Заранее благодарен.
 

RomikChef

Guest
[m]imagecopyresampled[/m]
адрес русской доки - в факе.
 

vladax

Новичок
Уменьшенные копии т.е.
про то как правильно мутить с imagecopyresampled
 

vladax

Новичок
PHP 4 >= 4.0.6)

imagecopyresampled - копирует и изменяет размеры части изображения с пересэмплированием.

Описание
int imagecopyresampled (resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)

imagecopyresampled() копирует прямоугольную часть изображения в другое изображение, плавно интерполируя пикселные значения таким образом, что, в частности, уменьшение размера изображения сохранит его чёткость и яркость. Dst_im это изображение назначения, src_im - исходное изображение. Если координаты и ширина и высота источника и назначения различны, будет выполнено соответствующее растягивание и сжатие изображения. Координаты даны относительно верхнего левого угла. Эта функция может использоваться для копирования областей в пределах одного изображения (если dst_im - то же, что и src_im), но если области перекрываются, результат непредсказуем.

--------------------------------
Больше надо материала.
 

vladax

Новичок
С различными примерами использования...
Короче, что-то типа статьи, а не сухой ман.
 

Eugene Bond

sudo rm - rf /
Here is the code I used to resize a given image:
PHP:
$src_img = imagecreatefromjpeg("/path/to/$my_src_file");
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
imagejpeg($dst_img, "/path/to/storage/new_file.jpg", $quality);
imagedestroy($src_img);
imagedestroy($dst_img);
As mentioned previously, it is very important to use 'imagecreatetruecolor' to allocate memory for your new image... it will not be the correct color otherwise.
-----
А еще лучше, скачай себе новый ман с комментариями и делай себе COPY/PASTE сам!
 

vladax

Новичок
Я знал что земляк не оставит в беде. В Харькове у меня куча родственников.
 

idencial

Одинаковый
А еще лучше используй для создания превью Imagemagic.
Качество действительно хорошее
 

Crazy

Developer
Пропорции в каком классе проходят? В третьем или в четвертом?
 

Dasha

Guest
Я с пропорциями так решила:
$img_src = ImageCreateFromjpeg ($imgname);

$true_width = imagesx($img_src);
$true_height = imagesy($img_src);

if ($true_width>=$true_height)
{
$width=$size;
$height = ($width/$true_width)*$true_height;
}
else
{
$height=$size;
$width = ($height/$true_height)*$true_width;
}
 

Dasha

Guest
PS к моему коду: $size- в данном случае переменная, обозначающая желаемый размер изображения и задается в настройках скрипта.
 

Dasha

Guest
Те, кто знает, скажите, пожалуйста, какое $quality считается наилучшим и какое наихудшим?
Я об этой строчке кода:
imagejpeg($dst_img, "/path/to/storage/new_file.jpg", $quality);
 
Сверху