0.2.2 • Published 4 years ago

vue-simple-image-editor v0.2.2

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

vue-image-simple-editor

DEMO

https://manrajang.github.io/vue-simple-image-editor/

Install

import Vue from 'vue'
import VueSimpleImageEditor from 'vue-simple-image-editor'

Vue.use(VueSimpleImageEditor)

Example

<div>Resize &amp; Crop Mode</div>
<button type="button" @click="onClickSaveImageFileInMutliMode">Save Image File (Multi)</button>
<simple-image-editor ref="multiCanvas" style="border: 1px solid red;" :width="1000" :height="1000" :imageSrc="imageSrc" :imageObj="imageObj" :cropWidth="200" :cropHeight="200" @changeImage="onChangeImage"/>

<div>Resize &amp; Crop Mode (Fix)</div>
<button type="button" @click="onClickSaveImageFileInMutliModeWithFixedCrop">Save Image File (Multi)</button>
<simple-image-editor ref="multiCanvasWithFixedCrop" style="border: 1px solid red;" :width="1000" :height="1000" :imageSrc="imageSrc" :imageObj="imageObj" :cropWidth="200" :cropHeight="200" isFixedCrop @changeImage="onChangeImage"/>

<div>Resize Mode</div>
<button type="button" @click="onClickSaveImageFileInResizeMode">Save Image File (Resize)</button>
<simple-image-editor ref="resizeCanvas" style="border: 1px solid red;" :width="1000" :height="1000" :imageSrc="imageSrc" :imageObj="imageObj" isResizeMode @changeImage="onChangeImage"/>

<div>Crop Mode</div>
<button type="button" @click="onClickSaveImageFileInCropMode">Save Image File (Crop)</button>
<button type="button" @click="onClickSaveCrop">Save Crop</button>
<simple-image-editor ref="cropCanvas" style="border: 1px solid red;" :width="1000" :height="1000" :imageSrc="imageSrc" :imageObj="imageObj" isCropMode @changeImage="onChangeImage"/>

<div>Crop Mode (Fix)</div>
<button type="button" @click="onClickSaveImageFileInCropModeWithFixedCrop">Save Image File (Crop)</button>
<button type="button" @click="onClickSaveCropWithFixedCrop">Save Crop</button>
<simple-image-editor ref="cropCanvasWithFixedCrop" style="border: 1px solid red;" :width="1000" :height="1000" :imageSrc="imageSrc" :imageObj="imageObj" isCropMode :cropWidth="200" :cropHeight="200" isFixedCrop @changeImage="onChangeImage"/>
import VueSimpleImageEditor from 'vue-simple-image-editor'

components: {
  VueSimpleImageEditor
}

Props

PropTypeDefaultDescription
widthNumber500Image Width (required)
heightNumber500Image Height (required)
imageSrcStringnullImage Path
imageObjImagenullImage Object
isResizeModeBooleanfalseOnly Resize Mode
isCropModeBooleanfalseOnly Crop Mode
isFixedCropBooleanfalseFixed Crop (Do Not Resize)
resizeHandlerStyleObjectDEFAULT_RESIZE_HANDLER_STYLEReisze Handler Style
cropHandlerStyleObjectDEFAULT_CROP_HANDLER_STYLECrop Handler Style
cropButtonTextString'Crop'Crop Button Text
cropButtonStyleObjectnullCrop Button Style
cropSaveButtonTextString'Save Crop'Crop Save Button Text
cropSaveButtonStyleObjectnullCrop Save Button Style
cropCancelButtonTextString'Cancel Crop'Crop Cancel Button Text
cropCancelButtonStyleObjectnullCrop Cancel Button Style
cropWidthNumber0Crop Width
cropHeightNumber0Crop Height

DEFAULT_RESIZE_HANDLER_STYLE

PropTypeDefaultDescription
strokeColorString#FF0000Resize Stroke Color
strokeWidthNumber2Resize Stroke Width
handlerFillColorString#FF0000Resize Handler Fill Color
handlerSizeNumber7Resize Handler Size

DEFAULT_CROP_HANDLER_STYLE

PropTypeDefaultDescription
strokeColorString#FF0000Resize Stroke Color
strokeWidthNumber2Resize Stroke Width
handlerFillColorString#000000Resize Handler Fill Color
handlerSizeNumber7Resize Handler Size
fillColorString#C0C0C0Crop Fill Color
fillAlphaNumber0.3Crop Fill Alpha