|
|
|
| есть функция, которая образает изображение, а как можно узнать ширину и длину изображения и задать координаты обрезания?
<?php
function evokeArea($filename,$x,$y,$w,$h,$target_filename=null){
$thumb = imagecreatetruecolor($w, $h);
$bgc = imagecolorallocate($thumb, 255, 255, 255);
imagefilledrectangle($thumb, 0, 0, $w, $h, $bgc);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, $x, $y, $w, $h, $w, $h);
$target_filename = is_null($target_filename)?$filename:$target_filename;
imagejpeg($thumb,$target_filename);
imagedestroy($thumb);
imagedestroy($source);
return true;
}
?>
|
вызывается
<?php evokeArea($smallimage,0,0,150,150,$target_filename); ?>
|
| |
|
|
|
|
|
|
|
для: Bvz
(02.02.2010 в 15:01)
| | >есть функция, которая
выкинуть эту функцию и написать другую.
Которая будет не только есть, но и возвращать размер и определять фрагмент.
Нету у Вас функции, если Вы не знаете/не понимаете, как она работает. Нету. | |
|
|
|
|
|
|
|
для: Bvz
(02.02.2010 в 15:01)
| | imagesx()
imagesy() | |
|
|
|
|
|
|
|
для: t3ma
(02.02.2010 в 15:44)
| | не выйдет.
Функция наружу дескриптор изображения не отдает. Более того, она его разрушает перед возвратом. | |
|
|
|
|
|
|
|
для: Bvz
(02.02.2010 в 15:01)
| | Так не проще?
list($width, $height, $type, $attr) = getimagesize($img);
|
| |
|
|
|