Soru kare facebook resimleri


Grafik API kullanarak, küçük, büyük, orta resimler elde edebilirim. Ya da küçük kare bir resim elde edebilirim.

Ama büyük kare resmi nasıl alabilirim? Kullanabileceğim bir hizmet var mı?


22
2018-04-26 21:56


Menşei




Cevaplar:


Basit, bunu yeni buldum.

Örnek,

https://graph.facebook.com/friends_Id/picture?width=200&height=200

tada ~


33
2017-08-03 07:45



Güzel, ancak url aslında farklı kullanıcılar için öngörülemeyen sonuç verir. Bunu ayarladığınızda 128 ve 128 - her profil kullanıcısı için aynı boyutta görünür. - Mark Vital
İlgili Facebook API dokümanlarıbu, "genişlik ve yükseklik aynı değere sahipse kare bir görüntü" getireceğini söyler. Ancak, bir albümden bir fotoğrafın kendi denemesinde, hem döndürülen genişlik hem de yükseklik 200'den büyüktü ve sonuç da kare değildi. denedim bu dokümanda bir hata bildirme ama hatam oldu: "Şu anda sadece İngilizce hataları kabul ediyoruz" ... raporum İngilizce olsa da. - Mark Stosberg
Çoğu kullanıcı için kare bir resim elde edersiniz, ancak bazı kullanıcılar için istediğiniz genişlikte, ancak farklı bir yükseklikte kare olmayan bir resim elde edebilirsiniz. Ve gerçekten yakından bakarsanız, belgeleriniz kare bir görüntü alacağınızı garanti etmez. - Clafou


Garip bir şekilde, Facebook, yeni zaman çizelgesi resimlerinde daha büyük bir kare profil resmi göstermesine rağmen daha büyük bir kare görüntü kullanmıyor. Daha yakından bakarsanız, daha büyük bir dikdörtgen resim alır ve Michael'ın yukarıda önerdiği gibi bir HTML öğesinin içinde yeniden konumlandırır.

Bir noktada, bunun için kullandıkları konumlandırma verilerinin API aracılığıyla yayınlanmasını beklerdim, ancak bu verilerin henüz mevcut olmadığını bilmiyorum. Bunun yararlı olabileceği ve şimdiye kadar sadece görüntüyü ortaladığı veya üst kısmı kullandığı zamanlar oldu. İdeal değil, çünkü FB zaten "ikon" yaratıcısı aracılığıyla görüntünün en önemli "karesi" nin özel konumlandırmasına izin veriyor ve izliyor.


6
2018-03-20 01:42





Bunu resmen yapmanın bir yolu yok, işte aptal bir hack. Aşağıdaki kod, görüntünün 120 pikselden daha geniş / uzun olmasını sağlamalıdır. Öyleyse, görüntü öğenin dışına taşacaktır:

<div style="width: 120px; height: 120px; overflow: hidden; display: inline-block;">
    <img src="{$image}" align="absmiddle" width=120 style="min-width: 120px; min-height: 120px;" />
</div>

4
2018-03-20 00:47



Bu çözüm, görüntünün orijinal en boy oranını korumaz. - jhoff


Kare (50x50), küçük (50 piksel genişlik, değişken yükseklik) ve büyük (yaklaşık 200 piksel genişliğinde, değişken yükseklik) olması gereken tip argümanı ile istediğiniz resim boyutunu belirleyebilirsiniz.

İtibaren Grafik API Referansı. Bunlar sadece üç boyutta mevcut. 50x50 görüntünün daha büyük bir sürümünü kullanabilirsiniz, ancak açıkçası dithered görünecektir.


3
2018-04-26 21:57



Sağol Jimmy. Ama örneğin 180px / 180px profil resmine ihtiyacım varsa ne olur? - Sergey
Dediğim gibi bunlar senin seçeneklerin. Bunu 180x180 yapmanın tek yolu, büyük resmi kendiniz kırpmak veya düz bir HTML özelliği kullanarak 50x50 resmi büyütmektir. - Jimmy Sawczuk
+1, @Sergey uzun hikaye kısa ... Facebook senin ödevini yapmaz! :-) - ifaour


Günümüzde Grafik aslında size herhangi bir boyutta kare görüntü verebilir. En yaygın boyutları (100x100, 128x128 gibi) önbelleğe alır ve aşağıdaki en yakın boyutu döndürürler istek (görmek için üzerine gelin)


3
2018-02-22 06:44





Daha önce belirtildiği gibi, facebook'ta kare resimler sadece 50x50 çözüm.

Basit bir CSS hack olsa hile yapar:

Büyük resmi sorgula, sar img-tag ile bir div ve bu CSS'yi div'e uygulayın:

img#facebook_img {
 width: YOUR_WIDTH;
}
div#wrapper {
 height: YOUR_HEIGHT;  
 overflow: hidden;  
}

Eğer YOUR_WIDTH ve YOUR_HEIGHT kare imajını aldığın aynıdır ve oran korunur.


2
2018-06-03 12:10





Cevapların hiçbiri benim için mükemmel çalışmadı, farklı boyutlardaki profil resimlerinden (bazıları beklenenden daha büyük, bazıları daha küçük bir yüksekliğe sahip) karşılaştı, ya gerilmiş ya da merkezsiz.

Sonunda bir div eleman yerine img ve görüntüyü bir background-image  style özniteliği onun yerine src bağlıyor.

CSS dosyası:

.profile-pic {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 120px;
    width: 120px;
    border: solid 1px #ddd;
}

HTML:

 <div style="background-image:url(https://graph.facebook.com/123/picture?width=120&height=120);" class="profile-pic"></div>

İstediğiniz boyutlarda 120px'i yukarıdaki şekilde değiştirin (CSS'de iki kez ve HTML parçasında iki kez).


1
2018-04-30 18:13



Not: Şu anda, bir 100x100px görüntü istendiğinde, Facebook her zaman kare bir görüntü verir. Ancak, aynı görüntüyü 120x120 piksel gibi farklı bir boyutta isteyin ve 120 piksel genişliğinde ancak farklı bir yükseklikte kare olmayan bir görüntü elde edebilirsiniz. - Clafou