Я пытаюсь вырезать изображение для маленьких кусочков из базы данных.Мой код здесь:
$image = imagecreatefromjpeg($filename);
$width = $row['width'];
$height = $row['height'];
$new_width = 480;
$new_height = 360;
$offset_x = (int)(round($height*360/$width));//100
$offset_y = 0;
$new_image = imagecreatetruecolor($new_width, $new_height);
imagecopy($new_image, $image, 0, 0, $offset_x, $offset_y, $width, $height);
imagejpeg($new_image,$newimg);
Но в строке $offset_x
(int)(round($height*360/$width))
не работает.Если я поставлю intval
, как 100
, все images
будут хорошо срезаны, но позиция смещения не желает.Так как же true string to int
?
Кстати: в этом случае я буду вызывать и вырезать изображение из базы данных в foreach
, я должен unset
что-то после этого кода в foreach?