DCMS | Как уменшить размер?
Как уменшить размер аватара в движке Dcms Social 1.9.8?
muskul, <img 'путь ' alt='*' width='Нужный размер'>
________
посл. ред. 22.01.2015 в 14:47; всего 1 раз(а); by array
________
посл. ред. 22.01.2015 в 14:47; всего 1 раз(а); by array
muskul,
<?php
function resize($file_input, $file_
output, $w_o, $h_o, $percent = false)
{
list($w_i, $h_i, $type) =
getimagesize($file_input);
if (!$w_i || !$h_i) {
echo
'Невозможно получить длину и
ширину изображения' ;
return;
}
$types = array('','gif','jpeg','png');
$ext = $types[$type];
if ($ext) {
$func =
'imagecreatefrom'.$ext;
$img = $func($file_
input);
} else {
echo 'Некорректный
формат файла';
return;
}
if ($percent) {
$w_o *= $w_i / 100;
$h_o *= $h_i / 100;
}
if (!$h_o) $h_o = $w_o/($w_
i/$h_i);
if (!$w_o) $w_o = $h_o/($h_
i/$w_i);
$img_o =
imagecreatetruecolor($w_o, $h_o);
imagecopyresampled($
img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $
w_i, $h_i);
if ($type == 2) {
return imagejpeg
($img_o,$file_output,100);
} else {
$func = 'image'.$
ext;
return $func($
img_o,$file_output);
}
}
?>
<?php
function resize($file_input, $file_
output, $w_o, $h_o, $percent = false)
{
list($w_i, $h_i, $type) =
getimagesize($file_input);
if (!$w_i || !$h_i) {
echo
'Невозможно получить длину и
ширину изображения' ;
return;
}
$types = array('','gif','jpeg','png');
$ext = $types[$type];
if ($ext) {
$func =
'imagecreatefrom'.$ext;
$img = $func($file_
input);
} else {
echo 'Некорректный
формат файла';
return;
}
if ($percent) {
$w_o *= $w_i / 100;
$h_o *= $h_i / 100;
}
if (!$h_o) $h_o = $w_o/($w_
i/$h_i);
if (!$w_o) $w_o = $h_o/($h_
i/$w_i);
$img_o =
imagecreatetruecolor($w_o, $h_o);
imagecopyresampled($
img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $
w_i, $h_i);
if ($type == 2) {
return imagejpeg
($img_o,$file_output,100);
} else {
$func = 'image'.$
ext;
return $func($
img_o,$file_output);
}
}
?>
muskul (22.01.2015 в 14:52)
278345533, в каком файле?
278345533, в каком файле?
anketa.php
user.php
cab.php
ну или какой у тебя там файл бзер кабинета
278345533, мне так нужен чтобы во всем сайте размер аватара уменшилась кроме кабинете юзера.
278345533, а не легче это в файл с функциями поместить ?
muskul, везде где нужно вывод аватара "обволоки" в resize() и функцию выше в файл с функциями кинь!
Стр.: 1, 2