Cramac
Новичок
Вопрос по ресайзу картинок
Подскажите почему такой код у меня дома работает нормально (цвета не изменяются)
А перенес на валуехост цвета изменились в худшую сторону (было цветов 16мил а стало 256 для примера)
##################
$src = ImageCreateFromJPEG("./foto/1.jpg");
##################
header ("Content-type: image/JPEG");
$org_h = imagesy($src );
$org_w = imagesx($src );
if($org_h > $org_w ) {
$x_img="800";
$x_k= ($x_img * 100) / $org_h;
} else {
$y_img="800";
$y_k= ($y_img * 100) / $org_w;
}
if ($x_img==""){$x_img= ($org_h * $y_k)/100;}
else {$y_img=($org_w * $x_k)/100;}
$y_img ---------";
if($org_h > $org_w ) {
// height is bigger than width
$cfg[height] = $x_img;
$cfg[width]= floor($cfg[height] * $org_w / $org_h );
$cfg[dstX]= ($y_img - $cfg[width]) / 2;
$cfg[dstY]= 0;
} else {
// width is bigger than height
$cfg[width]= $y_img;
$cfg[height] = floor($cfg[width] * $org_h / $org_w );
$cfg[dstX]= 0;
$cfg[dstY]= ($x_img - $cfg[height]) / 2;
}
$img = imagecreate($y_img,$x_img);
ImageCopyResized($img, $src, $cfg[dstX], $cfg[dstY], 0, 0, $cfg[width], $cfg[height], $org_w, $org_h );
##################
Imagejpeg($img);
##################
ImageDestroy($img );
Подскажите почему такой код у меня дома работает нормально (цвета не изменяются)
А перенес на валуехост цвета изменились в худшую сторону (было цветов 16мил а стало 256 для примера)
##################
$src = ImageCreateFromJPEG("./foto/1.jpg");
##################
header ("Content-type: image/JPEG");
$org_h = imagesy($src );
$org_w = imagesx($src );
if($org_h > $org_w ) {
$x_img="800";
$x_k= ($x_img * 100) / $org_h;
} else {
$y_img="800";
$y_k= ($y_img * 100) / $org_w;
}
if ($x_img==""){$x_img= ($org_h * $y_k)/100;}
else {$y_img=($org_w * $x_k)/100;}
$y_img ---------";
if($org_h > $org_w ) {
// height is bigger than width
$cfg[height] = $x_img;
$cfg[width]= floor($cfg[height] * $org_w / $org_h );
$cfg[dstX]= ($y_img - $cfg[width]) / 2;
$cfg[dstY]= 0;
} else {
// width is bigger than height
$cfg[width]= $y_img;
$cfg[height] = floor($cfg[width] * $org_h / $org_w );
$cfg[dstX]= 0;
$cfg[dstY]= ($x_img - $cfg[height]) / 2;
}
$img = imagecreate($y_img,$x_img);
ImageCopyResized($img, $src, $cfg[dstX], $cfg[dstY], 0, 0, $cfg[width], $cfg[height], $org_w, $org_h );
##################
Imagejpeg($img);
##################
ImageDestroy($img );