• Sélectionner une partie d'une image.

    Nous avons plusieurs moyens de sélectionner une partie d'un image, pour en montrer un élément important.

    La page précédente (rideau) en utilise une qui est, je crois, assez facile à utiliser puisqu'elle ne demande qu'une ligne de code; on indique à un cadre, dont on détermine les dimension en fonction de la partie à conserver, d'avoir en arrière-plan, une partie bien précise de la grande image.

    Voyons un exemple:

     

    Code du montage
    <div id="fd">
    <p id="sel">&nbsp;</p>
    </div>
    <style type="text/css"><!--
    #fd{position:relative; width:800px; height:600px; float:left; background:url('http://ekladata.com/0JwTlqW23vrxh7ao6GLnAxw6i9s/3555.jpg');}
    #sel{width:250px; height:250px; border:2px solid white; transform:translate(295px,150px);}
    --></style>

    id="fd" est l'image de fond et id="sel" est le cadre blanc, placé dessus.
    Sa position est définie en pixels (H et V) et il serait intéressant de pourvoir reprendre cette unité sur la sélection... mais, je ne sais pas !

     

    Pour ne publier que la partie encadrée, nous allons écrire:

     

    Code
    <p id="sel1">&nbsp;</p>
    <style type="text/css"><!--
    #sel1{ width:250px; height:250px; float:left; background:url('http://ekladata.com/0JwTlqW23vrxh7ao6GLnAxw6i9s/3555.jpg'); background-position:55% 40%;}
    --></style>
    Nous déterminons la partie à afficher par sa position sur l'image; les dimensions du cadre de la vignette sont fonction de la partie à sélectionner et la partie du fond à sélectionner est définie par background-position (position du fond, le fond étant l'image totale).
    D'après ce que je lis sur le net, il devrait être possible d'indiquer cette position en px mais ça ne fonctionne pas chez moi (?)


    Grâce à ce principe, nous pouvons faire une ou plusieurs sélections sur une même image et, par exemple, la laisser en fond et en noir et blanc.

     

     

     

     


    Dans ce cas particulier d'image de fond en noir et blanc et de sélections dessus, en couleur, il faut séparer les éléments noir et blanc et couleur et positionner les sélections couleur au bon emplacement, ce qui est le moins facile.

    <div id="fda">&nbsp;</div>
    <p id="sela">&nbsp;</p>
    <p id="selb">&nbsp;</p>
    <p id="selc">&nbsp;</p>
    <style type="text/css"><!--
    #fda{position:relative; width:800px; height:600px; margin:5px auto; background:url('http://ekladata.com/6Val6cemn3jhcnp4ef7ZX-BQvtg/3554.jpg'); -webkit-filter: grayscale(1); filter:grayscale(1);}
    #sela{position:absolute; width:200px; height:200px; border:4px solid white; border-radius:50%; background:url('http://ekladata.com/6Val6cemn3jhcnp4ef7ZX-BQvtg/3554.jpg'); transform:translate(478px,-307px);background-position:45% 75%; }
    #selb{position:absolute; width:240px; height:160px; border:4px solid white; background:url('http://ekladata.com/6Val6cemn3jhcnp4ef7ZX-BQvtg/3554.jpg'); transform:translate(265px,-475px);background-position:10% 30%; }
    #selc{position:absolute; width:250px; height:140px; border:4px solid white; border-radius:50%; background:url('http://ekladata.com/6Val6cemn3jhcnp4ef7ZX-BQvtg/3554.jpg'); transform:translate(620px,-560px);background-position:75% 10%; }
    --></style>
    ...