Le redimensionnement et le rognage des images avec les CSS
J'ai un site qui a un tas de différentes images à afficher, le tout de différentes résolutions et rapports d'aspect. Est-il un moyen facile de CSS pour redimensionner et recadrer des images à une certaine résolution? Pour mes fins, je veux de l'image redimensionnée pour être 280x280.
Bien sûr, je peux juste mettre <img height = '280' width = '280' />
mais cela va s'étirer. J'aimerais qu'il la plus petite des deux résolutions, faire un carré, puis prendre le centre pixels. Par exemple, si la résolution est 480x200 je veux prendre un 200x200 section du centre de l'image.
J'ai essayé de Googler, mais en vain.
Je doute que vous pouvez le faire avec du CSS
Comment au sujet de php? Mon site utilise php, donc c'est une option, à moins qu'il ralentit le site web beaucoup.
Comment au sujet de php? Mon site utilise php, donc c'est une option, à moins qu'il ralentit le site web beaucoup.
OriginalL'auteur jas7457 | 2013-02-26
Vous devez vous connecter pour publier un commentaire.
une "vraie culture" des images avec le css n'est pas possible. De vrais Crop signifie que l'image est réduite à de nouvelles valeurs et aussi de la taille est plus petite que la précédente.
Mais il existe une solution avec des marges négatives ou de positionnement absolu, qui vous aidera beaucoup. J'ai utilisé cette technique à de nombreuses reprises.
Veuillez jeter un oeil à:
Recadrage d'images avec les CSS
OriginalL'auteur emjay
Vous pouvez utiliser le clip des biens, destiné à des cultures éléments.
J'ai écrit un tutoriel sur le sujet il y a quelques semaines à Codrops: http://tympanus.net/codrops/2013/01/16/understanding-the-css-clip-property/.
OriginalL'auteur Hugo Giraudel
Si vous réglez l'image comme fond de CSS, vous pouvez utiliser background-size: cover|contenir.
OriginalL'auteur Rowno
En fait je suis tombé sur ce même problème récemment et a terminé avec une approche légèrement différente de l'image de fond d'écran. L'autre principale différence est que ma façon, ne présumez pas de connaître la largeur et la hauteur de l'image afin qu'il fonctionne de manière dynamique avec n'importe quelle image. Il nécessite un tout petit peu de jQuery mais pour déterminer l'orientation des images (j'ai' bien sûr, vous pourriez utiliser du JS au lieu de cela tout de même).
J'ai écrit un blog post à ce sujet si vous êtes intéressés par plus d'explication, mais le code est assez simple:
HTML:
CSS:
jQuery:
OriginalL'auteur FreddyBushBoy
Vous pouvez définir la taille de toutes les images sur votre site web avec les CSS:
Le problème, c'est que certaines images un aspect étrange à cause de leur aspect et de la radio.
La meilleure chose serait de créer différentes tailles de chaque image (mieux connu sous la forme de vignettes) lorsque vous les téléchargez. Noot de l'exécution, à la longue.
Oui, c'est pourquoi je vous ai dit que vous avez à créer des vignettes via PHP 😉
Vous n'avez pas à savoir si les utilisateurs de télécharger des photos ou tout simplement un lien. Il y a une grande différence.
Pas de réponse à la question. OP demandé spécifiquement sur les techniques CSS.
OriginalL'auteur Chris