В Интернете есть несколько инструментов для обрезки изображения с использованием JavaScript и PHP, но, к сожалению, если мы намерены строго придерживаться нашего приложения, то нет сценариев на стороне сервера, на которые мы можем положиться, поэтому для достижения этого мы должны использовать холст HTML5 и JavaScript, чтобы обрезать изображение в автономном режиме.Как я могу обрезать изображение с помощью холста HTML5 и JavaScript, чтобы обрезать изображение в автономном режиме?
2
A
ответ
2
Если изображение возникло из локального домена, вы можете легко обрезать его холстом html.
Но, если образ возник из другого домена, вы столкнетесь с ошибками безопасности CORS: http://code.google.com/p/html5security/wiki/CrossOriginRequestSecurity
При необходимости, вы можете также масштабировать вверх/вниз, как вы кадрирование.
Вот пример кода использовать холст drawImage
обрезать изображение:
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<style>
body{ background-color: ivory; }
canvas{border:1px solid red;}
</style>
<script>
$(function(){
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var img=new Image();
img.onload=function(){
crop();
}
img.src=document.getElementById("source").src;
function crop(){
// this takes a 105x105px crop from img at x=149/y=4
// and copies that crop to the canvas
ctx.drawImage(img,149,4,105,105,0,0,105,105);
// this uses the canvas as the src for the cropped img element
document.getElementById("cropped").src=canvas.toDataURL();
}
}); // end $(function(){});
</script>
</head>
<body>
<img id="source" width=400 height=234 src="localImage.png">
<img id="cropped" width=105 height=105>
<canvas id="canvas" width=105 height=105></canvas>
</body>
</html>
Смежные вопросы
- 1. Обрезать изображение в HTML5
- 2. Обрезать изображение в HTML5
- 3. обрезать изображение с помощью drawImage() холста?
- 4. Как обрезать изображение в Javascript
- 5. как я могу настроить изображение обрезать
- 6. ImageMagick: Как я могу обрезать изображение?
- 7. Как я могу обрезать или обрезать изображение контента?
- 8. Обрезать изображение с помощью customView
- 9. Обрезать изображение с помощью CGRect
- 10. Обрезать изображение с помощью прямоугольника
- 11. Как обрезать/обрезать изображение равномерно в ImageMagick?
- 12. обрезать изображение с помощью libgdx
- 13. Как я могу обрезать изображение с помощью php?
- 14. Как обрезать изображение?
- 15. Как обрезать фоновое изображение?
- 16. Использование subprocess.call, чтобы обрезать изображение
- 17. Загрузить и обрезать изображение
- 18. Как я могу обрезать изображение с помощью C#
- 19. Как обрезать изображение и сохранить?
- 20. Как обрезать огромное изображение
- 21. Обрезать изображение с OpenCV
- 22. Как обрезать растровое изображение?
- 23. Как обрезать растровое изображение?
- 24. Обрезать и центрировать изображение с помощью css
- 25. Как обрезать это изображение?
- 26. Как обрезать изображение с пути?
- 27. Обрезать изображение с использованием php и jquery
- 28. Как выбрать и обрезать изображение в рельсах?
- 29. Как обрезать изображение с помощью поворотного прямоугольника?
- 30. Как обрезать изображение вручную с помощью скрепки?
Вы можете написать 'img.onload = урожай;', а не функцию инлайн. – rvighne