![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@cevad-tokatli/image-resize
Advanced tools
JavaScript library for image resizing. It allows you to resize images to a given size or scale by using the HTML5 Canvas API.
It is available as a package on NPM for use with a module bundler.
# NPM
$ npm install --save @cevad-tokatli/image-resize
# Yarn
$ yarn add @cevad-tokatli/image-resize
You can simply import the module and call resize
method to resize an image.
import { resize, toImage } from '@cevad-tokatli/image-resize'
resize('image.jpg', {
scale: 50,
})
.then(canvas => toImage(canvas))
.then(image => {
document.body.appendChild(image)
})
The module provides the following methods to resize image and convert it to different formats.
resize(input: HTMLImageElement | HTMLCanvasElement | File | string, options?: ResizeOptions): Promise<HTMLCanvasElement>
Resizes the input and returns a Promise that resolves a canvas element which can be converted to a file, image, blob or base64 code by using the provided convert methods (toFile
, toImage
, toBlob
, toBase64
).
input
Image to be resized. It can be given in five different ways.
An Image Element:
import { resize } from '@cevad-tokatli/image-resize'
const img = new Image()
img.addEventListener('load', () => {
resize(img)
})
img.src = 'image.jpg'
A Canvas Element:
import { resize } from '@cevad-tokatli/image-resize'
const img = document.querySelector('img')
const canvas = document.createElement('canvas')
canvas.getContext('2d').drawImage(img, 0, 0, img.width, img.height);
resize(canvas)
A File:
import { resize } from '@cevad-tokatli/image-resize'
const file = document.querySelector('input[type="file"]').files[0]
resize(file)
An Image Source (String):
import { resize } from '@cevad-tokatli/image-resize'
resize('image.jpg')
A Base64 Code (String):
import { resize } from '@cevad-tokatli/image-resize'
resize('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB...')
options
Dimensions or scale by which to resize the image.
Options Properties:
width: number
It must be a px value. If it is null, resizes width according to height.
height: number
It must be a px value. If it is null, resizes height according to width.
scale: number
It scales images in both dimensions at given ratio.
toFile(canvas: HTMLCanvasElement, fileName?: string): Promise<File>
Converts the given canvas element to a file object.
toImage(canvas: HTMLCanvasElement): Promise<HTMLImageElement>
Converts the given canvas element to an image element.
toBlob(canvas: HTMLCanvasElement): Promise<string>
Converts the given canvas element to a blob URL.
toBase64(canvas: HTMLCanvasElement): string
Converts the given canvas element to base64 code.
Image Resize is provided under the MIT License.
FAQs
Canvas image resize for browsers
The npm package @cevad-tokatli/image-resize receives a total of 8 weekly downloads. As such, @cevad-tokatli/image-resize popularity was classified as not popular.
We found that @cevad-tokatli/image-resize demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.