2012-12-24 19 views
7

Tôi đang cố gắng đặt chiều rộng tùy chỉnh cho hình ảnh trong Instagram, bằng cách sử dụng API Instagram. Tôi đang sử dụng hashtag để lấy tất cả các hình ảnh liên quan. Tôi có thể yêu cầu Instagram cung cấp cho tôi kích thước hình ảnh tùy chỉnh không? Tôi biết có 3 kích thước: hình thu nhỏ, low_resolution, standard_resolution. Đó là tất cả những gì tôi có thể nhận được? Cảm ơn!Chiều rộng hình ảnh tùy chỉnh API Instagram

+0

Tôi nghĩ bạn sẽ phải tự thay đổi kích thước hình ảnh ... Tôi chưa xem xét API. – 1789040

+0

Tôi cần từ Instagram để phục vụ cho tôi hình ảnh về kích thước cụ thể. Điều này có thể không? – bla0009

+0

Tôi nghĩ rằng bạn sẽ phải lấy các hình ảnh, nói với standard_resolution, và sau đó thay đổi kích thước hình ảnh của mình ... http://www.sitepoint.com/image-resizing-php/ – 1789040

Trả lời

4

đơn giản thực hiện tìm kiếm và thay thế trên _5 (hoặc _6, ví dụ) để lấy được kích thước mong muốn của bạn (xem dưới đây):

Kích thước hình ảnh dường như là:

http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_7.jpg

612px × 612px

http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_6.jpg

306px × 306px

http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_5.jpg

150px × 150px

Có vẻ _8, _4, _3 không kích cỡ hợp lệ.

+0

Thông tin này đã lỗi thời, Instagram không còn sử dụng tên máy chủ 'distilleryimage *' của nó nữa. –

0

Instagram sử dụng Amazon S3 để lưu ảnh của mình và có một quy ước đặt tên nhất định mà đi như thế này:

http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_7.jpg 
http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_6.jpg 
http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_5.jpg 

Bởi chỉ cần lấy URL ảnh qua API và sau đó thay đổi _7, _6, _5 trong hình ảnh URL đến một giá trị khác (thông qua tìm kiếm/thay thế), bạn có thể kiểm soát kích thước của hình ảnh.

+0

Cảm ơn những cải tiến guys –

+0

Thông tin này đã lỗi thời, Instagram không còn sử dụng tên máy chủ 'distilleryimage *' của nó nữa. –

13

API Instagram trả về ba độ phân giải hình ảnh chuẩn. Có một kích thước hình ảnh không có giấy tờ bổ sung mà bạn cũng có thể sử dụng tuy nhiên, điều này có thể là một chút thay đổi dễ vỡ/chịu trách nhiệm trong tương lai và cũng có thể ngược lại với các điều khoản dịch vụ của họ (không chắc chắn). Tôi nhận thấy rằng hình ảnh này đã có sẵn khi tôi thấy rằng trang web Instagram đang phục vụ hình ảnh có độ phân giải cao hơn - tôi không thực sự chắc chắn tại sao Instagram chọn không làm cho hình ảnh này có sẵn.

Từ API, bạn có thể nhận được những kích thước tiêu chuẩn hình ảnh:

thumbnail (150 x 150)

https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e15/11821182_168255950173048_11130460_n.jpg

low_resolution (320 x 320)

https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s320x320/e15/11821182_168255950173048_11130460_n.jpg

tiêu chuẩn độ phân giải (640 x 640)

https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/sh0.08/e35/11821182_168255950173048_11130460_n.jpg

Sau đó, bằng cách nhìn vào trang web của họ, tôi nhận thấy họ phục vụ lên một phiên bản lớn hơn của tập tin tại 1080 x 1080:

không có giấy tờ lớn hình ảnh (1080 x 1080)

https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s1080x1080/e15/11821182_168255950173048_11130460_n.jpg

+0

Điều này rất thú vị, cảm ơn bạn – Matteo

+1

Tôi phát hiện ra rằng bạn thậm chí có thể yêu cầu '2048x2048': https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s2048x2048/e15/11821182_168255950173048_11130460_n.jpg Nhưng nó chỉ cung cấp '1080x1080'.Tôi giả định 2048-square được cung cấp nếu hình ảnh gốc lớn hơn hoặc bằng nhau (trong cả hai chiều rộng và chiều cao) so với hình này, hoặc ngược lại sẽ quay lại độ phân giải thấp tiếp theo. –

+1

Và sau khi phần kích thước của bạn có thể chèn một yếu tố mài tùy chọn '/ sh0.40 /' chẳng hạn. –

0

Như các áp phích trước mô tả, có' Không có cách nào để Instagram phục vụ hình ảnh với kích thước chính xác mà bạn cần. Họ chỉ có ba hoặc bốn kích thước mặc định có sẵn.

Bạn cần triển khai một số loại phần mềm trung gian để thay đổi kích thước hình ảnh cho bạn hoặc sử dụng dịch vụ như https://tiny.pictures/ (tuyên bố từ chối trách nhiệm: mà tôi là nhà phát triển) để làm điều đó cho bạn.

0

Tôi biết đây là một bài đăng cũ, nhưng tôi nghĩ tôi nên thêm rằng có nhiều hơn ba (hoặc bốn) kích thước hình ảnh có sẵn. Tôi đã viết một kịch bản ngắn Python và thấy như sau:

12 90 200 376 719 
    16 96 203 390 720 
    24 100 206 403 750 
    30 111 224 405 768 
    32 112 240 408 800 
    34 114 243 417 810 
    40 118 256 468 936 
    43 120 262 479 959 
    48 128 270 480 960 
    50 129 279 512 1008 
    56 130 280 515 1024 
    57 133 285 540 1029 
    60 135 288 562 1056 
    64 147 306 564 1080 
    68 148 319 599 1225 
    73 150 320 600 1300 
    74 160 332 624 1440 
    75 180 338 640 1536 
    80 190 350 672 2048 
    86 192 360 704 

Theo như tôi có thể nói, tất cả mọi thứ trên 1080 (do đó 1225, 1300, 1440, 1536, 2048) trở lại vào 1080.

tôi thử nghiệm nó với một hình vuông, vì vậy tôi không biết những gì sẽ có sẵn với tỷ lệ khía cạnh khác nhau.

Các vấn đề liên quan