Skip to content

dsalvagni/profile-picture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Profile picture

Codepen

Screenshots

Screen 1 Screen 2 Screen 3

Getting started

Import the profile-picture.js and profile-picture.css to your project, then use the html template from the index.html file.

var pp = profilePicture(cssSelector, imageUrl?, options?);

Model

{
    imageSrc,
    width,
    height,
    originalWidth,
    originalHeight,
    top,
    left,
    scale,
    cropWidth,
    cropHeight
}

Options

Slider options

slider: {}

initialValue

Slider's handler initial position

minValue

When the slider's handles is on its minimum position

maxValue

When the slider's handles is on its maximum position

Image options

image: {}

minWidth

Set the minimum image's width size acceptable

minHeight

Set the minimum image's height size acceptable

originalWidth

Define the original image's width

originalHeight

Define the original image's height

originalLeft

Define the original image's left offset

originalTop

Define the original image's top offset

Image helper

imageHelper

Enable/Disable the image helper

imageHelperBackground

Set the image helper overlay

Callbacks

onLoad

When the image is loaded, this callback is called with the model as parameter.

onChange

When anything changed, this callback is called with the model as parameter.

onRemove

When the image is remove, this callback is called with an empty model as parameter.

onSliderChange

When you drag the slider handler/zooming, this callback is called with the model as parameter.

onPositionChange

When you drag the image, this callback is called with the model as parameter.

onImageSizeChange

When the image size change this callback is called with the model as parameter.

onError

When something wrong happens, this callback is called with the error type as parameter.

Error type Description
image-size The image is too small
file-type The file isn't a image
unknown Errors didn't mapped

Methods

getData

Public method to return the model.

    pp.getData();

getAsDataURL

Public method to return the base64 image format. @param quality 0.1-1. Default: 1

    pp.getAsDataURL(quality);

removeImage

Public method to remove the image.

    pp.removeImage();

Dependencies

jQuery and FontAwesome*

*You can use other icon gallery as well.

Known issues

  • In older versions of Microsoft Edge the "drop files" feature doesn't work as expected. Bug link

Browser support

IE10+ | Chrome | Firefox | Safari

About

Simple way to change your profile picture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published