Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
@uppy/thumbnail-generator
Advanced tools
Uppy plugin that generates small previews of images to show on your upload UI.
@uppy/thumbnail-generator is a plugin for the Uppy file uploader that generates image thumbnails for preview purposes. It is particularly useful for providing users with a visual representation of the images they are uploading.
Generate Thumbnails
This feature allows you to generate thumbnails for images that are being uploaded. The `thumbnailWidth` option specifies the width of the generated thumbnail. The `thumbnail:generated` event is triggered when a thumbnail is successfully created, providing the file and preview URL.
const Uppy = require('@uppy/core');
const ThumbnailGenerator = require('@uppy/thumbnail-generator');
const uppy = Uppy();
uppy.use(ThumbnailGenerator, {
thumbnailWidth: 200,
});
uppy.on('thumbnail:generated', (file, preview) => {
console.log(file.name, preview);
// You can now use the preview URL to display the thumbnail
});
Custom Thumbnail Dimensions
This feature allows you to specify custom dimensions for the generated thumbnails. By setting both `thumbnailWidth` and `thumbnailHeight`, you can control the size of the thumbnails more precisely.
const Uppy = require('@uppy/core');
const ThumbnailGenerator = require('@uppy/thumbnail-generator');
const uppy = Uppy();
uppy.use(ThumbnailGenerator, {
thumbnailWidth: 300,
thumbnailHeight: 300,
});
uppy.on('thumbnail:generated', (file, preview) => {
console.log(file.name, preview);
// You can now use the preview URL to display the thumbnail
});
Thumbnail Quality
This feature allows you to set the quality of the generated thumbnails. The `quality` option accepts a value between 0 and 1, where 1 is the highest quality.
const Uppy = require('@uppy/core');
const ThumbnailGenerator = require('@uppy/thumbnail-generator');
const uppy = Uppy();
uppy.use(ThumbnailGenerator, {
thumbnailWidth: 200,
quality: 0.8,
});
uppy.on('thumbnail:generated', (file, preview) => {
console.log(file.name, preview);
// You can now use the preview URL to display the thumbnail
});
Sharp is a high-performance image processing library that can resize, crop, and convert images in various formats. Unlike @uppy/thumbnail-generator, which is specifically designed for generating thumbnails within the Uppy ecosystem, Sharp is a more general-purpose library that can be used in a variety of image processing tasks.
Jimp is an image processing library for Node.js that supports image resizing, cropping, and various other manipulations. Similar to Sharp, Jimp is a general-purpose library and not specifically tied to any file uploader like Uppy. It offers a wide range of image processing functionalities.
GraphicsMagick (gm) is a Node.js wrapper for the GraphicsMagick and ImageMagick image processing libraries. It provides extensive image manipulation capabilities, including resizing and thumbnail generation. Unlike @uppy/thumbnail-generator, gm is not specifically designed for integration with file uploaders but offers a broader range of image processing features.
Uppy plugin that generates small previews of images to show on your upload UI.
Uppy is being developed by the folks at Transloadit, a versatile file encoding service.
import Uppy from '@uppy/core'
import ThumbnailGenerator from '@uppy/thumbnail-generator'
const uppy = new Uppy()
uppy.use(ThumbnailGenerator, {
thumbnailWidth: 200,
})
$ npm install @uppy/thumbnail-generator
Alternatively, you can also use this plugin in a pre-built bundle from Transloadit’s CDN: Edgly. In that case Uppy
will attach itself to the global window.Uppy
object. See the main Uppy documentation for instructions.
4.0.0-beta.3
Released: 2024-04-15
| Package | Version | Package | Version | | ------------------------- | ------------ | ------------------------- | ------------ | | @uppy/angular | 0.7.0-beta.3 | @uppy/onedrive | 4.0.0-beta.3 | | @uppy/audio | 2.0.0-beta.3 | @uppy/progress-bar | 4.0.0-beta.3 | | @uppy/aws-s3-multipart | 4.0.0-beta.3 | @uppy/provider-views | 4.0.0-beta.3 | | @uppy/box | 3.0.0-beta.3 | @uppy/react | 4.0.0-beta.3 | | @uppy/companion | 5.0.0-beta.3 | @uppy/remote-sources | 2.0.0-beta.3 | | @uppy/companion-client | 4.0.0-beta.3 | @uppy/screen-capture | 4.0.0-beta.3 | | @uppy/compressor | 2.0.0-beta.3 | @uppy/status-bar | 4.0.0-beta.3 | | @uppy/core | 4.0.0-beta.3 | @uppy/thumbnail-generator | 4.0.0-beta.3 | | @uppy/dashboard | 4.0.0-beta.3 | @uppy/transloadit | 4.0.0-beta.3 | | @uppy/drag-drop | 4.0.0-beta.3 | @uppy/tus | 4.0.0-beta.3 | | @uppy/drop-target | 3.0.0-beta.3 | @uppy/unsplash | 4.0.0-beta.3 | | @uppy/dropbox | 4.0.0-beta.3 | @uppy/url | 4.0.0-beta.3 | | @uppy/facebook | 4.0.0-beta.3 | @uppy/utils | 6.0.0-beta.3 | | @uppy/file-input | 4.0.0-beta.3 | @uppy/webcam | 4.0.0-beta.3 | | @uppy/golden-retriever | 4.0.0-beta.3 | @uppy/zoom | 3.0.0-beta.3 | | @uppy/google-drive | 4.0.0-beta.3 | uppy | 4.0.0-beta.3 | | @uppy/instagram | 4.0.0-beta.3 | | |
setOptions
not re-rendereing plugin UI (Antoine du Hamel / #5082)FAQs
Uppy plugin that generates small previews of images to show on your upload UI.
The npm package @uppy/thumbnail-generator receives a total of 142,049 weekly downloads. As such, @uppy/thumbnail-generator popularity was classified as popular.
We found that @uppy/thumbnail-generator demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.