Я использую Fabric.js. Когда я пытаюсь отправить изображение холста на сервер, используя canvas.toDataURL ('image/png'), он занимает около 40 секунд. Я конвертирую его в blob, но это также занимает 25-30 секунд. Когда я уменьшаю размер холста, он уменьшает размер фонового изображения, но объект (текст и изображения) появляется за пределами фонового изображения (уменьшается не пропорционально). Как я могу свести к минимуму время загрузки?Как уменьшить размер изображения холста перед отправкой на сервер
2
A
ответ
2
Вам нужно сделать снимок текущего холста на новый холст с новым размером:
Вы могли бы, например, сделать это.
var fabricCanvas = document.getElementById('fcanvas'); //real ID here
var scaledCanvas = document.createElement('canvas'); //off-screen canvas
scaledCanvas.width = 400; //size of new canvas, make sure they are proportional
scaledCanvas.height = 300; //compared to original canvas
// scale original image to new canvas
var ctx = scaledCanvas.getContext('2d');
ctx.drawImage(fabricCanvas, 0, 0, scaledCanvas.width, scaledCanvas.height);
//extract image
var data = scaledCanvas.toDataURL(); //no need to specify PNG as that's the def.
Теперь вы можете загрузить уменьшенную версию холста.
Смежные вопросы
- 1. Изменить размер изображения перед отправкой на сервер
- 2. Как уменьшить размер файла изображения перед загрузкой на сервер
- 3. Размер изображения для сжатия андроидов перед отправкой на сервер
- 4. Как преобразовать изображение перед отправкой на сервер?
- 5. Уменьшить размер изображения перед загрузкой на сервер Java android
- 6. Изменение размера изображения перед отправкой на сервер PHP
- 7. как уменьшить размер окна холста
- 8. Уменьшить размер фото в Android перед загрузкой на сервер
- 9. как уменьшить размер изображения при загрузке на сервер
- 10. Обрезка изображения перед отправкой на сервер на iOS
- 11. Как уменьшить размер изображения?
- 12. Как уменьшить размер изображения
- 13. Как уменьшить размер изображения?
- 14. сохранение изображения холста на сервер
- 15. Уменьшить размер фотографии перед загрузкой
- 16. Уменьшить размер файла изображения
- 17. Проверка ввода HTML5 перед отправкой на сервер
- 18. разобрать поле перед отправкой на сервер
- 19. JQGrid Сериализация данных перед отправкой на сервер
- 20. Хеширование пароля перед отправкой формы на сервер
- 21. Хеширование паролей перед отправкой на сервер
- 22. Android Studio: как изменить размер изображения перед загрузкой на сервер?
- 23. Как размер изображения chanage перед загрузкой на сервер
- 24. Уменьшить размер сгенерированных файлов с холста?
- 25. Уменьшить размер изображения
- 26. Как уменьшить размер изображения на странице html?
- 27. Уменьшить размер файла изображения
- 28. Как уменьшить размер этого изображения?
- 29. Android изменит размер изображения перед отправкой по HTTP
- 30. Как уменьшить размер изображения перед загрузкой его в хранилище firebase?
Спасибо, Sir.It Сжимает весь размер изображения холста. –