У меня есть плагин JQuery для обрезки изображения в браузере. проблема в том, что я не понимаю эту «масштабную» часть.
Исходное изображение Размер: 640×640
Данные о плагине гильотины Jquery:
{ scale: 0.9, angle: 0, x: 10, y: 20, w: 400, h: 400 }
Я запутался в масштабе.
[редактировать]:это мой код PHP:
$filename = $this->data['img_file'];
$scale = round($this->data['scale'],2);
$angle = 360 - $this->data['angle'];
$x = $this->data['x'];
$y = $this->data['y'];
$w = $this->data['w'];
$h = $this->data['h'];
list($width, $height) = getimagesize($filename);
$new_width = $width * $scale;
$new_height = $height * $scale;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$image_s = imagecreatetruecolor(400,400);
imagecopyresampled($image_s, $image_p, 0, 0, $x, $y, $w, $h, 400, 400);
[ФИКСИРОВАННЫЙ]
Масштабирование обычно изменяет размер изображения в процентах. Поэтому, если вы оставите значение 1, оно останется на уровне 100%, но обрезка изображения фактически удалит пиксели из изображения, а изменение масштаба приведет к уменьшению или увеличению расстояния между пикселями изображения.
Других решений пока нет …