我正在使用带有Ruby on Rails的Paperclip将资源附加到模型,这些资产可以是任何文件类型,当前只有在资产是图像时才会生成缩略图.我希望能够为其他文件显示不同的默认图像,或者通过在上传时生成文件的缩略图,或者使用default_url设置一些内容,但到目前为止我找不到任何资源来帮助解决这个问题.我自己也没有.
我的模型如下:
class Asset < ActiveRecord::Base
has_attached_file :media,
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":attachment/:id/:style.:extension",
:bucket => S3_BUCKET,
:styles => {:thumb => "75x75>", :large => "600x800>",
:whiny => false,
:default_url => "/images/:attachment/missing.jpg"
Run Code Online (Sandbox Code Playgroud)
如果生成失败,有没有人有任何资源用于生成自定义缩略图,或者在默认URL中返回类似于:content_type的内容?我查看了源代码并且无法到达任何地方.
谢谢!
我正在开发的Django站点上使用S3存储后端,既可以减少来自EC2服务器的负载,又可以允许多个Web服务器(冗余,负载平衡)访问同一组上传的媒体.
Sorl.thumbnail(v11)模板标签正在我们的模板中使用,以允许灵活的图像大小调整/裁剪.
富媒体页面上的性能不是很好,当访问需要首次生成缩略图的页面时,请求甚至会超时.
我知道这是由于sorl缩略图检查/从S3下载原始图像(可能是非常大和高分辨率),以及渲染/检查/上传缩略图.
你会建议这个设置的最佳解决方案是什么?
除了S3副本之外,我已经看到了存储文件本地副本的建议(当一些服务器用于负载平衡时,这种建议并不好).我也看到它建议存储0字节文件来欺骗sorl.thumbnail.
是否还有其他建议或更好的方法来解决这个问题?
我的主要问题是我需要获取ALAsset对象的缩略图.
我尝试了很多解决方案并搜索了堆栈溢出数天,由于这些限制,我找到的所有解决方案都不适合我:
这是我带来的代码的最后一次迭代:
#import <AssetsLibrary/ALAsset.h>
#import <ImageIO/ImageIO.h>
// ...
ALAsset *asset;
// ...
ALAssetRepresentation *assetRepresentation = [asset defaultRepresentation];
NSDictionary *thumbnailOptions = [NSDictionary dictionaryWithObjectsAndKeys:
(id)kCFBooleanTrue, kCGImageSourceCreateThumbnailWithTransform,
(id)kCFBooleanTrue, kCGImageSourceCreateThumbnailFromImageAlways,
(id)[NSNumber numberWithFloat:200], kCGImageSourceThumbnailMaxPixelSize,
nil];
CGImageRef generatedThumbnail = [assetRepresentation CGImageWithOptions:thumbnailOptions];
UIImage *thumbnailImage = [UIImage imageWithCGImage:generatedThumbnail];
Run Code Online (Sandbox Code Playgroud)
问题是,结果CGImageRef既不是由方向变换的,也不是由指定的最大像素大小变换的;
我也试图找到一种调整大小的方法CGImageSource,但是:
CGImageSourceCreateWithURL:;ALAsset或ALAssetRepresentation一个CGDataProviderRef与使用CGImageSourceCreateWithDataProvider:;CGImageSourceCreateWithData: 要求我将fullResolution或全屏资产存储在内存中才能工作.我错过了什么吗?
有没有从获得自定义缩略图的另一种方式ALAsset或者ALAssetRepresentation说我失踪?
提前致谢.
我需要图像的缩略图.我只知道存储在SD卡中的图像名称.谁能帮我.
我有兴趣为我的应用程序获取youtube视频的预览图像我正在使用预览的网址:
http://img.youtube.com/vi/EqWRZrupLrI/0.jpg
但这里有两个黑色的行,上下,我希望它更大.我读过0是更大的图片.
有谁知道是否有可能获得更好的图像的网址?,对于我的项目,我需要图像在网址上
我很感激帮助
问候 :)
我正在使用正在使用的OS X应用程序,AVAssetImageGenerator.generateCGImagesAsynchronouslyForTimes它通常可以正常工作.然而,偶尔我回来的缩略图只包含前几行像素,其余的是绿色,有时图像将是不同的绿色阴影.追踪是非常困难的,因为它不会一直发生,但是当它确实有大约一半的缩略图受到影响时.这是我期望看到的图像:
但通常会发生这种情况:
这是我用来生成缩略图的代码:
let assetGenerator = AVAssetImageGenerator(asset: AVURLAsset(URL: url))
assetGenerator.appliesPreferredTrackTransform = true
let time = CMTime(seconds: 0, preferredTimescale: 30)
let handler: AVAssetImageGeneratorCompletionHandler = { _, image, _, res, error in
defer { dispatch_group_leave(self.waitForThumbnail!) }
guard let image = image where res == .Succeeded else {
if let error = error { print(error) }
return
}
let s = CGSize(width: CGImageGetWidth(image), height: CGImageGetHeight(image))
self.thumbnail = NSImage(CGImage: image, size: s)
}
waitForThumbnail = dispatch_group_create()
dispatch_group_enter(waitForThumbnail!)
assetGenerator.maximumSize = maxThumbnailSize
assetGenerator.generateCGImagesAsynchronouslyForTimes([NSValue(CMTime: …Run Code Online (Sandbox Code Playgroud) 我刚刚推出了一个新的播客网站.我们将音频嵌入到页面上的媒体播放器中.播放时,此音频将显示在控制中心上
音频选项卡以及锁定屏幕

但是缩略图是一般的灰色音符.
是否有设置此缩略图,使用HTML或JavaScript,或者此缩略图仅保留给iOS应用程序?
我一直在使用URL Resources将缩略图元数据嵌入到我的自定义基于文档的文件中.当我导出自定义文档文件时,在iOS文件应用程序中浏览时,缩略图会很好地显示.
override func fileAttributesToWrite(to url: URL, for saveOperation: UIDocumentSaveOperation) throws -> [AnyHashable : Any] {
var attr: [AnyHashable : Any] = [URLResourceKey.hasHiddenExtensionKey: true]
// Ignore the proper resizing for now.
...
attr[URLResourceKey.thumbnailDictionaryKey] = [
URLThumbnailDictionaryItem.NSThumbnail1024x1024SizeKey: #imageLiteral(resourceName: "Star")
]
return attr
}
Run Code Online (Sandbox Code Playgroud)
(图标来源:使用你的面包)
但是,当我使用"共享"操作将文件导回到我的应用程序时,除缩略图外Copy to <MyApp>,所有元数据似乎都存在.
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
// Other non-image metadata survives, like creationDate.
if let creationDateOpt = try? url.resourceValues(forKeys: …Run Code Online (Sandbox Code Playgroud) 我试图找到合适的 ffmpeg 命令来将 .png 或 .jpg 图像作为缩略图添加到 .mp4 视频中。该命令最终将由 C# 程序自动执行。
这是我到目前为止:
# This does not work. It only removes the default thumbnail.
ffmpeg -i video.mp4 -i image.png -acodec copy -vcodec copy -map 0 -map 1:0 OUTPUT.mp4
Run Code Online (Sandbox Code Playgroud)
我想要的 ffmpeg 可以实现吗?如果是这样,请指导我朝着正确的方向前进。
嘿..真的很尴尬地问这个 - 我应该能够在谷歌上找到这个,但是由于所有新的WP功能以及在旧版本中执行此操作的旧方法都在我已经使用的Google搜索结果中徘徊在某个地方利用好撒玛利亚人的知识.
我已经知道如何设置自定义缩略图大小(我正在开发一个杂志风格的主题),目前我正在努力让我的画廊工作.当我选择"插入发布"图像时,它为我提供了4个选项 - 小,中,大缩略图加上原始大小.
我需要知道,为了嵌入目的(不是精选的帖子缩略图),如何设置这些缩略图的默认大小,使它们出现在Post编辑屏幕的Media部分.
有任何想法吗?
thumbnails ×10
image ×5
ios ×3
url ×2
alasset ×1
amazon-s3 ×1
android ×1
avfoundation ×1
boto ×1
cgimage ×1
django ×1
ffmpeg ×1
file-upload ×1
gallery ×1
html ×1
image-size ×1
javascript ×1
metadata ×1
mp4 ×1
paperclip ×1
swift ×1
themes ×1
uidocument ×1
wordpress ×1
youtube ×1