if($song->artwork_url != null) {
$song_artwork = $song->artwork_url;
}
else {
$song_artwork = 'img/no_art.png';
}
默认情况下,soundcloud会拉-large
(100x100)
如何拉动(t500x500)以便我可以获得更高分辨率的图像?
答案 0 :(得分:25)
只需在文件名中将large.jpg
替换为t500x500.jpg
,如下所示:
$song_artwork = str_replace('large.jpg', 't500x500.jpg', $song->artwork_url);
事实上,它们支持多种不同格式的不同请求:
t500x500: 500px×500px
crop: 400px×400px
t300x300: 300px×300px
large: 100px×100px (default)
t67x67: 67px×67px (only on artworks)
badge: 47px×47px
small: 32px×32px
tiny: 20px×20px (on artworks)
tiny: 18px×18px (on avatars)
mini: 16px×16px
original: originally uploaded image
我在Soundcloud API reference中找到了文档,搜索了artwork_url
。
答案 1 :(得分:6)
对于客户端,简单的JS .replace()
将完成工作
SC.get("/users/984878/tracks", {limit: 10}, function(tracks){
$.each(tracks, function(index,track){
lrgart = track.artwork_url;
lrgart = lrgart.replace('-large', '-t500x500');
});
答案 2 :(得分:0)
@ likeitlikeit的答案对我有用,但是我必须将'原始'大小的文件扩展名更改为png,即使较小的图像是jpg,所以如果没有找到第一次尝试,请尝试一下