Comments (6)
resizeBuffer
is super useful in places where canvas is not available, such as web workers, and node. I use it in my resizer-stream module, which I use in web workers currently, but also works in node.
from pica.
@devongovett problem is in effective tiles generation. .putImageData()
/ .getImageData()
are very ineffective and we should minimize their count. It's much faster to use canvas.drawImage()
to build regions. Also, webgl requires canvas at input, and it's already supported in FF nightly webworkers.
RGBA buffer resize will be available, but as internal file. If you can't live without it, you will be able to use it as require(pica/lib/js/resize_array)
. But as i said, using is directly is not effective with some types of resize methods.
from pica.
@devongovett is it ok, if resizeBuffer()
will support only "simple" mode, without webworkers / webgl and other adapters? I tend to leave it as legacy method.
PS. going to release soon. See dev branch changes.
from pica.
Sure. I can run it in a web worker myself.
from pica.
Closed - architecture questions resolved. The rest moved to #49
from pica.
Released 2.0. Enjoy!
from pica.
Related Issues (20)
- Dramatic file size increase HOT 1
- [Feature Request] Save Transparency as White When Resizing as JPG HOT 1
- webworkify library used HOT 1
- Tile artefacts in Chrome (when OffscreenCanvas used) HOT 1
- Refactor convolver to apply alpha premultiply HOT 2
- Add mks2021 as a filter option HOT 5
- Large potential performance boost with implementation of WebGPU? HOT 1
- Uncaught ReferenceError: n is not defined HOT 20
- Fingerprinting behaviour HOT 3
- How can I crop a subimage from the source image HOT 1
- Calling getImageData in Safari raises InvalidStateError HOT 1
- Why was the alpha attribute dropped? HOT 1
- Occasional NS_ERROR_FAILURE in Firefox in Pica 9.0.1
- Halo effect after resizing with transparency
- funny name HOT 2
- Pictures cut during integration inside the app
- Is this project still alive? HOT 1
- Sharpening radius limitations
- Fingerprinting enabled HOT 1
- Error: Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pica.