Comment redimensionner une image en pur HTML/CSS tout en gardant ses proportions?
Comment redimensionner une image à l'aide de HTML/CSS (j'.e pas de code serveur) tout en gardant ses proportions et une culture de l'effet.
Détails: je souhaite redimensionner pour une largeur spécifiée, garder les proportions et si la hauteur est plus grande qu'une valeur spécifiée de recadrer à la hauteur spécifiée ?
En fait, je sais comment le faire à l'aide d'un serveur de code, mais je ne veux pas faire ça. Elle impliquerait en utilisant un autre fichier de référence et reportez-vous à la photo quelque chose comme <img src="picture.php" />
. J'ai besoin de traiter l'image dans la même page qui s'affiche.
Ce qui "dérange" moi, c'est que je dois envoyer l'en-tête d'image donc rien d'autre sur la page sera affichée.
Est-il un moyen de faire quelque chose comme ça? Peut-être du pur HTML/CSS? 😛
J'ai fait une fonction qui fait quelque chose comme ça (sauf que la "récolte" de la chose) et il renvoie juste width="" height=""
et je l'utilise comme ceci <img src="image.jpg" resize("image.jpg") />
, mais je ne comprends pas comment je peux faire que des cultures...
Grâce
OriginalL'auteur kmunky | 2010-02-09
Vous devez vous connecter pour publier un commentaire.
ok, donc j'ai réussi à trouver un moyen de le faire en html/css. L'idée était de se débarrasser de cette "extraheight" :
d'abord mon image est redimensionnée à la largeur désirée(en gardant les proportions), puis en donnant une hauteur fixe à la div contenant et
setting overflow to hidden
fait le script pour afficher uniquement la partie souhaitée de l'image.OriginalL'auteur kmunky
Vous ne pouvez pas le rendu d'une image et HTML dans le même fichier, car les navigateurs dépendent de son
content-type
en-tête de l'interpréter.La
content-type
en-tête d'un document HTML est généralement définie àtext/html
alors que le type de contenu d'une image estimage/*
(remplacer les * pour le format de l'image). Vous pouvez imprimer des données d'image à un document HTML, mais depuis le navigateur est invité à interpréter commetext/html
plutôt qu'une image de son contenu devrait être déformés.Vous devez lier votre
<img>
tag d'un fichier PHP comme vous l'avez décrit. Je ne suis pas sûr pourquoi, qui constitue un problème; c'est la bonne façon d'aller à ce sujet. Vous pouvez bien sûr de recadrer l'image en manipulant ses dimensions en HTML, mais je ne vous recommande pas de le faire.Il y a un moyen... Si j'ai bien compris vous avez droit que vous souhaitez image en ligne des données.
OriginalL'auteur Johannes Gorset
Je pense que ImageMagick prend en charge "redimensionner pour s'adapter" et "redimensionner à combler" les méthodes, ce dernier étant ce que vous êtes recherche pour.
Avant d'écrire votre balise img pour le tampon de sortie, enregistrez l'image dans le projet de nom de fichier et de laisser les "identifier" extrait de la largeur et de la hauteur de cette image pour vous.
Si vous ne voulez pas travailler avec un autre fichier, mais au lieu de l'image de données en ligne, essayez les data-uri méthode qui nouveaux navigateurs web pris en charge. Cette inlines le flux de données binaires de l'image dans le fichier html, donc il est incorporé.
OriginalL'auteur hurikhan77
Vous pouvez utiliser phpThumb, de redimensionnement et le rognage les images à la volée. Il utilise la librairie GD pour créer des vignettes à partir d'images JPEG, PNG, GIF, etc.
OriginalL'auteur Chetan Sharma
créer de l'aide comme:
donc cette aide permettra de vérifier si l'image redimensionnée déjà créées ou en créer un nouveau. et dans les deux cas, il renvoie une url correcte pour la nouvelle image.
OriginalL'auteur zerkms