Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ssi02014/react-thumbnail-generator

Simple React Thumbnail Generator Component 😄
https://github.com/ssi02014/react-thumbnail-generator

component components-library image react storybook thumbnail thumbnail-images

Last synced: 3 months ago
JSON representation

Simple React Thumbnail Generator Component 😄

Awesome Lists containing this project

README

        

# 💻 react-thumbnail-generator






Simply create a thumbnail generator for your project 🚀





















🌟 CONTRIBUTORS 🌟







Storybook Demo Page


Click on the icon.





## Video 📷

Default




Picture




## Features 😁

- **Optimized for browsers. Limited availability on mobile.**
- Download thumbnail images
- Resize the canvas
- Fill the background with colors or pictures
- Select a blur effect
- Select font family, textAlign, size, stroke, color, angle, lineHeight
- Drag and Drop text on the canvas
- Add custom web font families
- Select the modal button and its location
- Choose the image type (png, jpg, webp, svg)
- Support TypeScript and Next(v13)


## Top Icons Feature
스크린샷 2023-02-27 오후 9 53 09

- 1: Background Picture
- 2: Text Align (start, center, end)
- 2: Background Color
- 3: Font Color
- 4: Font Stroke Color
- 5: Blur Effect


## How to use React 😊
### STEP 1️⃣
- Install Package
```
yarn add react-thumbnail-generator
or
npm install react-thumbnail-generator
```


### STEP 2️⃣
- Add `` component.
- ThumbnailGenerator is automatically rendered as a `document.body` child by default using `Portal`.

```jsx
import ThumbnailGenerator from 'react-thumbnail-generator';
import iconImage from '../assets/colorImage.png';

const App = () => {
return (

)
}
```


## How to add Web fonts 😊
### STEP 1️⃣
- Add a web font. `public/index.html`
- or CSS fontFamily
```html










```


### STEP 2️⃣
- Enter font names in array form in the AdditionalFontFamily option

```jsx
import ThumbnailGenerator from 'react-thumbnail-generator';
import iconImage from '../assets/colorImage.png';

const App = () => {
return (

)
}
```


## API 📄
- iconPosition
- **Optional**
- Sequence: [top, right, bottom, left]
- Default: `[0, 20, 20, 0]`
- Type:`[number, number, number, number]`
- modalPosition
- **Optional**
- Default: `right`
- Type:`left | right | center`
- iconSize
- **Optional**
- Default: `medium`
- Type: `small | medium | large`
- additionalFontFamily
- **Optional**
- Type: `string[]`
- isFullWidth
- **Optional**
- Default: `false`
- Type: `boolean`
- isDefaultOpen
- **Optional**
- Default: `false`
- Type: `boolean`


## Reference
- https://github.com/wormwlrm/kwakcheolyong
- https://github.com/banner-maker/banner-makers