La suppression des bordures noires 4:3 sur youtube vignettes
E. g. J'ai un lien
http://img.youtube.com/vi/aOPGepdbfpo/0.jpg
pour une vidéo youtube vignette:
Et je voudrais enlever le noir en haut et en bas de la frontière j'ai donc d'obtenir une image comme ceci:
Pourrait-il être fait en utilisant la fonction PHP javascript/jQuery ou peut-être des api youtube lui-même?
- ensemble css hauteur de l'image....
- Avec PHP, vous pouvez recadrer l'image et supprimer les bords noirs comme ceci.
Vous devez vous connecter pour publier un commentaire.
L'utiliser comme image d'arrière-plan, le centre informatique et de modifier la hauteur.
http://dabblet.com/gist/4012604
<div style='background:url('blahblahblah') center no-repeat;'></div>
, au lieu d'utiliser une balise img. À l'aide de PHP pour la récolte, il est possible, mais est beaucoup plus de ressources que l'aide de CSS. Rappelez-vous PHP aurait besoin de récupérer l'image sur internet, le décompresser dans la RAM, de la recadrer, compresser, puis de les enregistrer sur un disque.overflow: hidden
sur l'image contenant. Quelque chose comme ceci dabblet.com/gist/4012647background-size
avant de l'utiliser. Pensez IE9+, c'est ok, mais les versions antérieures d'échouer. Safari a certaines limites à cette fonctionnalité aussi. caniuse.com/background-img-opts.YouTube propose des images qui n'ont pas le 4:3 ratio des bandes noires. Pour obtenir une vidéo 16:9 miniature avec pas de bandes noires, essayez l'une de ces:
La première
mqdefault
vient comme un 320x180 pixel de l'image.La seconde
maxresdefault
vient comme un 1500x900 pixel de l'image, de sorte qu'il aurait besoin de redimensionnement afin de l'utiliser comme vignette. C'est une belle image mais il n'est pas toujours disponible. Si la vidéo est de mauvaise qualité (moins de 720p j'imagine, pas exactement), ce "maxresdefault' devient indisponible. Donc, ne jamais compter sur elle.Si vous le souhaitez avec une largeur flexible, utilisez ceci:
HTML
CSS
Pour supprimer le
black borders
de laYoutube thumbnail
nous avons besoin de ne pas avoir à écrire unseperate code
ouCSS
. Utilisez simplement leytimg.com
site, qui estYouTube image
, quifetches
les images deYouTube
, commethumbnails
eticons
comme nécessaire, qui proviennent de ce domaine.Exemple montré ci-dessous -
Image d'origine [Avec les frontières]
http://img.youtube.com/vi/JQ7a_8psCn0/hqdefault.jpg
Sans frontières/Bandes
OU
Comment youtube faire. Il y a beaucoup de paramètre dans l'url de l'image.
C'est la réponse que j'ai donné pour la même question, mais il permettra de résoudre votre problème complètement, il suffit de couper tout ce que vous ne voulez pas être montré à partir de la vidéo avec l'enveloppe div, c'est fait avec html et css.
Après avoir cherché sur le net un certain temps pour résoudre ce problème, je suis venu avec rien, je pense que j'ai tout essayé et rien n'a résolu mon problème. Alors entraîné par ma logique, je vient de terminer l'iframe de l'embedded vidéo youtube dans un div ensemble overflow: hidden; à cette div et fait hauteur 2px plus petite que la hauteur de l'iframe (sur ma vidéo il y a une bordure noire en bas).
Si le wrapper div est plus petit que l'iframe et avec un positionnement sur la vidéo que vous pouvez masquer les bordures noires vous ne voulez pas.
Je pense que c'est la meilleure solution à partir de tout ce que j'ai essayé jusqu'à présent.
À partir de cet exemple ci-dessous, essayez d'incorporer juste l'iframe et vous verrez petite bordure noire en bas, et lorsque vous enroulez l'iframe dans le div de la frontière est parti, parce que le div est superposée à l'iframe et il est plus petit, alors la vidéo, et il a overflow: hidden, donc tout ce qui sort du div dimensions est caché.
Dans mon cas, la frontière était à propos de 2px de hauteur, alors j'ai fait le wrapper div 2px plus petit en hauteur pour masquer la frontière, dans votre scénario si la frontière est sur le haut de la vidéo ou sur les côtés et/ou de dimensions différentes, vous avez à faire différentes dimensions de l'emballage de la div et de la position-il bon de sorte qu'il chevauche la vidéo où les frontières sont et avec overflow:hidden; les frontières sont cachés.
Espère que cela aidera.
Je ne suis pas un expert, je cherchais une solution pour enlever les barres noires de la vidéo youtube vignettes, trouvé quelques solutions, mais n'a pas fonctionné pour moi. A commencé à expérimenter avec les solutions que j'ai trouvées et est venu avec cette.
CSS:
HTML: