используя javascript не получится а вот в php есть функция: imageCopyResized Цитирую:
| Цитата | imageCopyResized Копирование части рисунка с масштабированием. Синтаксис : int imageCopyResized(int dst_im, int src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
Эта функция - одна из самых мощных и универсальных. С помощью нее можно копировать изображения (или их участки), перемещать или масштабировать их.
dst_im задает идентификатор изображения, в который будет помещен результат работы функции. Это изображение должно уже быть создано или загружено и иметь надлежащие размеры.
src_im - идентификатор изображения, над которым проводится работа. Впрочем, src_im и dst_imмогут и совпадать.
Параметры srcX, srcY, srcW, srcH задают область внутри исходного изображения, над которой будет осуществлена операция - соответственно, координаты ее верхнего левого угла, ширину и высоту.
Наконец, четверка dstX, dstY, dstW, dstH задает то место на изображении dst_im, в которое будет "втиснут" указанный в предыдущей четверке прямоугольник. Заметьте, что, если ширина или высота двух прямоугольников не совпадают, то картинка автоматически будет нужным образом растянута или сжата. В следующем примере файл file1.jpg уменьшается вдвое и записывается в файл file2.jpg:
|
| Код | <?php $old = imageCreateFromJpeg("img/file1.jpg"); $w = imageSX($old); $h = imageSY($old); $w_new=rounr($w/2); $h_new=round($h/2); $new = imageCreate($w_new, $h_new); imageCopyResized($new, $old, 0, 0, 0, 0, $w_new, $h_new, $w, $h); imageJpeg($new, "img/file2.jpg"); imageDestroy($old); imageDestroy($new); ?>
| |