Photicular

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费额度!

上周我休假时,在一个海滩小礼品店里,他们卖着一本非常酷的大厚书,叫做 Ocean: A Photicular Book。你可能以前见过类似的东西……一张塑料卡片,根据你观看的角度显示不同的图像。这本书做得非常棒,图像质量很高,而且书籍的设计使得图像在翻页时会移动。

这里有一个简短的视频

这里有 Dan Kainen 的解释

Photicular,也称为透镜式或整合摄影,最早是在 20 世纪初提出的,但基本概念早在 1692 年就已经存在,当时一位法国画家创作了当观察者走过时会显示一个图像,然后又显示另一个图像的绘画。最简单的形式是将两张图像切成细长的垂直条,然后交错排列,并在复合图像前面放置一个像篱笆一样的横条平面,这样一次只能通过间隙看到一张图像。除了横条之外,还可以使用透镜,并且可以交错排列两个以上的图像——多达几十个。

最终的呈现效果在《海洋》这本书中非常棒。在推特上提到这本书后,我听说 Safari 版 也不错。我相信它们都非常棒。几乎就像哈利波特里的报纸和绘画!

当然,这让我思考如何在网页上实现类似 Photicular 的效果。我们有网页视频和 GIF,所以制作移动图像并不难。但让这些书变得酷的不仅仅是运动本身,而是它**随着你的动作(翻页)而移动**。

也许我们可以让用户滚动时翻阅 GIF 图像。你可以以编程方式控制当前显示的 GIF 帧吗?有点。没有简单的原生技术可以做到这一点,但有一些替代方案。

Dennis Gaebel 写了一篇关于技术的文章,他在去年 Capser Mattress 网站上看到了这项技术。

除了 GIF,你还可以使用图像精灵,并在滚动时切换显示图像的哪一部分。他的最终演示在这里

查看 Pen 如何使用 ScrollMagic 为喝咖啡的精灵制作动画 by Envato Tuts+ (@tutsplus) on CodePen.

如果你真的想坚持使用 GIF,BuzzFeed 实际上创建了一个名为 libgif-js 的 JavaScript 库,专门用于以这种方式控制 GIF。通过这个库,你可以跳转到特定帧,像视频一样暂停和启动 GIF,甚至可以使 GIF“可擦拭”,这意味着在 GIF 上左右拖动可以向前和向后擦拭 GIF。

为了更上一层楼,这里有一个我玩“可擦拭”GIF 的 GIF

压缩只是 GIF 本身的表现,在这里,能够擦拭 GIF 的帧才是有趣的。当然,压缩史蒂夫·布西美的脑袋也很有趣,但你知道我的意思。

相关

十年前,我记得我的老老板 Tim Chatman 为我们的一位客户设计了一个纸质翻页书。

它不是 Photicular,但它使用了相同类型的开槽纸标签,你可以拉动它们使图像改变。

我也想起我童年最喜欢的书之一,Dinnertime,书中不同的动物在翻页时会跳出来。