Fonctionnalités
Cropxtender permet d'effectuer diverses opérations sur une image, telles que :
● Recadrage
● Rotation
● Retournement
● Zoom
● Filtres et effets photo
● Génération d'image avec l'IA (WIP)
Fichiers principaux
src/
└── cropxtender.js
examples/
├── example-basic/
├── cropxtender.js
├── image.jpg
├── index.html
├── style.css
└── img/
└── example-editor/
├── cropxtender.js
├── image.jpg
├── index.html
├── style.css
├── tailwind.js
└── img/
Commencer
Installation
$
npm install cropxtender
Dans le navigateur:
<script src="/path/to/cropxtender.js"></script>
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
Utilisation
Syntaxe
$("input").cropxtender({options})
-
● input
L'input cible permettant de choisir une image à traiter.
-
● options
Les options de modification.
Exemple
<input type="file" name="image" id="cropxtender-input">
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
<script src="/path/to/cropxtender.js"></script>
<script>
$("document").ready(function(){
$("#cropxtender-input").cropxtender({
saveButtonText: "Oui",
closeButtonText: "Non",
saveButtonStyle: {
"width": "20px",
"padding": "2rem",
},
closeButtonStyle: {
"width": "20px",
"padding": "2rem",
}
});
});
Options
Vous pouvez définir les options de modification avec $("input").cropxtender([options])
.
saveFunction
Fonction de sauvegarde personnalisée.
- ● Type :
Function
- ● Défaut : remplace l'image de l'input par l'image traitée
- ● Exemple :
saveFunction: function (image) { console.log(image); }
closeFunction
Fonction de fermeture personnalisée.
- ● Type :
Function
- ● Défaut : supprime l'élément cropxtender
- ● Exemple :
closeFunction: function () { console.log("Hello World !"); }
saveButtonText
Définir le texte du bouton de sauvegarde (HTML accepté).
- ● Type :
String
- ● Défaut :
"Valider"
closeButtonText
Définir le texte du bouton de fermeture (HTML accepté).
- ● Type :
String
- ● Défaut :
"Annuler"
saveButtonStyle
Définir le style CSS du bouton de sauvegarde.
- ● Type :
Object
- ● Défaut :
null
closeButtonStyle
Définir le style CSS du bouton de fermeture.
- ● Type :
Object
- ● Défaut :
null
modalStyle
Définir le style CSS pour la modal.
- ● Type :
Object
- ● Défaut :
null
- ● Type :
Boolean
- ● Défaut :
true
cropping
Activer le redimensionnement de l'image. Avec le curseur, saisissez la bordure droite ou inférieure et faites-la glisser jusqu'à la largeur ou la hauteur souhaitée.
- ● Type :
Boolean
- ● Défaut :
true
croppingAspectRatio
Conserver le rapport hauteur/largeur existant ou en définir un nouveau pour
limiter les proportions lors du redimensionnement (par exemple {x: 0.6, y: 1})
.
- ● Type :
Object
- ● Défaut :
null
- ● Options :
•
x
: axe horizontale•
y
: axe verticale
croppingButtonText
Définir le texte du bouton de recadrage (HTML accepté).
- ● Type :
String
- ● Défaut :
"Crop"
rotating
Activer la rotation de l'image.
- ● Type :
Boolean
- ● Défaut :
false
rotatingButtonText
Définir le texte du bouton de rotation (HTML accepté).
- ● Type :
String
- ● Défaut :
"Rotate"
flippingX
Acitver le retournement de l'image sur l'axe horizontal.
- ● Type :
Boolean
- ● Défaut :
false
flippingXButtonText
Définir le texte du bouton de retournement sur l'axe horizontal (HTML accepté).
- ● Type :
String
- ● Défaut :
"Flip X"
flippingY
Acitver le retournement de l'image sur l'axe vertical.
- ● Type :
Boolean
- ● Défaut :
false
flippingYButtonText
Définir le texte du bouton de retournement sur l'axe vertical (HTML accepté).
- ● Type :
String
- ● Défaut :
"Flip Y"
zooming
Activer le zoom/dézoom sur l'image.
- ● Type :
Boolean
- ● Défaut :
false
zoomingButtonText
Définir le texte du bouton du zoom (HTML accepté).
- ● Type :
String
- ● Défaut :
"Zoom"
defaultZoom
Mettre une valeur de zoom/dézoom par défaut (min: 1, max: 200).
- ● Type :
Int
- ● Défaut :
null
filtering
Activer les filtres sur l'image.
- ● Type :
Boolean
- ● Défaut :
false
filteringButtonText
Définir le texte du bouton des filtres (HTML accepté).
- ● Type :
String
- ● Défaut :
"Filtres"
defaultFilter
Mettre une valeur de filtres sur l'image par défaut.
- ● Type :
Object
- ● Défaut :
null
- ● Exemple :
iaGenerating
Activer le Generated Fill sur l'image (WIP).
iaGeneratingButtonText
Définir le texte du bouton de Generated Fill (HTML accepté).
- ● Type :
String
- ● Défaut :
"Generated Fill"
optionButtonStyle
Définir le style CSS pour les boutons d'options.
- ● Type :
Objet
- ● Défaut :
null
optionButtonContainerStyle
Définir le style CSS pour le conteneur des boutons d'options.
- ● Type :
Objet
- ● Défaut :
null
optionSliderStyle
Définir le style CSS pour les sliders des options zooming
et filtering
.
- ● Type :
String (CSS)
- ● Défaut :
null
jqueryUiImport
Importation de jQuery UI.
- ● Type :
Boolean
- ● Défaut :
true
cssImport
Importation du CSS de jQuery UI.
- ● Type :
Boolean
- ● Défaut :
true
forceDisableCSS
Forcer la désactivation du CSS d'origine.
- ● Type :
Boolean
- ● Défaut :
false
Images supportées
● PNG
● JPG/JPEG
● WEBP
● GIF
● BMP
'Navigateurs supportés
● Chrome (dernier)
● Firefox (dernier)
● Safari (dernier)
● Opéra (dernier)
● Bord (dernier)
● Internet Explorer 9+