2010-08-02 9 views
2

J'utilise le recadrage de l'image YUI pour bien recadrer les images. J'ai le cropper tous mis en place ok. Je suis en train de définir la largeur du cropper et la hauteur des vars à des valeurs définies qui correspondent à la structure de mon site Web.Formule de ratio de culture

J'ai configuré le rogneur afin qu'une petite version redimensionnée de l'original soit affichée avec le rogneur attaché à celui-ci. Maintenant, mon problème est de déterminer à quelle taille mettre la superposition. Par exemple, mon image d'origine est par exemple 1000x750, mon image redimensionnée avec le cropper attaché est dit 600x450. Ma dernière image recadrée doit être 205x655 - quelle est la formule correcte pour déterminer quelle taille ma superposition de cultures devrait être? En d'autres termes, comment puis-je calculer le bon ratio?

J'ai besoin aussi une formule pour convertir les valeurs de positionnement (en haut et à gauche) retour de la culture pour lancer une culture de l'image originale (en face du rapport précédent?)

Merci

Répondre

3

Il y a sont des rectangles 4/images:

  1. La image originale: 1000x750 (variable)
  2. Le (temporairement) image redimensionnée: 600x450 (? Varie dans ces limites, préservant les proportions)
  3. La boîte de culture redimensionnée : 123x393 (varie)
  4. Le finale recadrée l'image: 205x655 (exigence fixe)

Est-ce exact?

Si tel est le cas, calculez simplement le taux de redimensionnement et effacez tout.

Pseudo Code:

ResizeRatio    = resizedPicture_width/originalPicture_width; 
//-- Note that this assumes aspect ration was preserved, like it should be. 

resizedCropBox_width = 655 * ResizeRatio; 
resizedCropBox_height = 205 * ResizeRatio; 

//-- Now translate from the resized crop position to the original pic postion. 
finalCropTop   = resizedCropTop/ResizeRatio; 
finalCropLeft   = resizedCropLeft/ResizeRatio; 
+0

grâce Brilliant – Ashley

+0

@Ashley: Vous êtes les bienvenus. –