imageChangedEvent | FileEvent | | The change event from your file input (set to null to reset the cropper) |
imageFile | Blob(File) | | The file you want to change (set to null to reset the cropper) |
imageBase64 | string | | If you don't want to use a file input, you can set a base64 image directly and it will be loaded into the cropper |
imageURL | string | | If you don't want to use a file input or a base64 you can set an URL to get the image from. If requesting an image from a different domain make sure Cross-Origin Resource Sharing (CORS) is allowed or the image will fail to load. |
imageAltText | string | | Alternative text for uploaded image for accessibility compliance. |
cropperFrameAriaLabel | string | 'Crop photo' | Aria-label text for the focusable cropper frame element. |
format | string | png | Output format (png, jpeg, webp, bmp, ico) (not all browsers support all types, png is always supported, others are optional) |
output | string | blob | Output type (blob or base64) (blob is the most performant) |
aspectRatio | number | 1 / 1 | The width / height ratio (e.g. 1 / 1 for a square, 4 / 3, 16 / 9 ...) |
maintainAspectRatio | boolean | true | Keep width and height of cropped image equal according to the aspectRatio |
containWithinAspectRatio | boolean | false | When set to true, padding will be added around the image to make it fit to the aspect ratio |
resizeToWidth | number | 0 (disabled) | Cropped image will be resized to at most this width (in px) |
resizeToHeight | number | 0 (disabled) | Cropped image will be resized to at most this height (in px) |
cropperStaticWidth | number | 0 (disabled) | Set Cropper Width and disable resize (in px) |
cropperStaticHeight | number | 0 (disabled) | Set Cropper Height and disable resize (in px) |
cropperMinWidth | number | 0 (disabled) | The cropper cannot be made smaller than this number of pixels in width (relative to original image's size) (in px) |
cropperMinHeight | number | 0 (disabled) | The cropper cannot be made smaller than this number of pixels in height (relative to original image's size) (in px) (will be ignored if maintainAspectRatio is set) |
cropperMaxWidth | number | 0 (disabled) | The cropper cannot be made bigger than this number of pixels in width (in px) |
cropperMaxHeight | number | 0 (disabled) | The cropper cannot be made bigger than this number of pixels in height (in px) |
initialStepSize | number | 3 (px) | The initial step size in pixels when moving the cropper using the keyboard. Step size can then be changed by using the numpad when the cropper is focused |
onlyScaleDown | boolean | false | When the resizeToWidth or resizeToHeight is set, enabling this option will make sure smaller images are not scaled up |
cropper | CropperPosition | | To be able to overwrite the cropper coordinates, you can use this input. Create a new object of type CropperPosition and assign it to this input. Make sure to create a new object each time you wish to overwrite the cropper's position and wait for the cropperReady event to have fired. |
roundCropper | boolean | false | Set this to true for a round cropper. Resulting image will still be square, use border-radius: 100% on resulting image to show it as round. |
imageQuality | number | 92 | This only applies when using jpeg or webp as output format. Entering a number between 0 and 100 will determine the quality of the output image. |
autoCrop | boolean | true | When set to true, the cropper will emit an image each time the position or size of the cropper is changed. When set to false, you can call the crop method yourself (use @ViewChild to get access to the croppers methods). |
alignImage | 'left' or 'center' | 'center' | Use this to align the image in the cropper either to the left or center. |
backgroundColor | string | | Use this to set a backgroundColor, this is useful if you upload an image of a format with transparent colors and convert it to 'jpeg' or 'bmp'. The transparent pixels will then become the set color or the default value. Enter any string representing a CSS color (https://developer.mozilla.org/en-US/docs/Web/CSS/color_value). |
hideResizeSquares | boolean | false | Disables the resize-squares at the border of the cropper. This is mostly useful for Touch Devices where you can change the Size of the Cropper via Pinch-To-Zoom |
disabled | boolean | false | Disables the component and prevents changing the cropper position |
canvasRotation | number | 0 | Rotate the canvas (1 = 90deg, 2 = 180deg...) |
transform | ImageTransform | {} | Flip, rotate and scale image. (if allowMoveImage is enabled, make sure to use 2-way data binding [(transform)]="transform" . |
allowMoveImage | boolean | false | Allow background image to be moved. When enabled and using the transform input, make sure to use 2-way data binding for the transform input ([(transform)]="transform" ). |
hidden | boolean | false | Set to true to hide image cropper |
options | Partial | undefined | Provide more options at once instead of using the individual inputs. The options passed using this input will be applied as a patch. If you pass {canvasRotation: 3} and then {} , this will not reset the canvasRotation . To reset it, you should pass {canvasRotation: 0} . |