LoginSignup
0
0

More than 3 years have passed since last update.

data-URIのjpeg画像データをbase64でデコードする

Last updated at Posted at 2021-05-17

画像読み込みを素早くするために、ブラウザ側でデコードする data-URI を使った画像を、ブラウザではなく ruby でデコードして画像ファイルにする。

require 'base64'

bURL = 'data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSl.......長い....もっと長い' #jpegのバイナリ

start = bURL.index(',') + 1
x = Base64.decode64 bURL[start .. -1]
k = 1
File.open("%04d.jpg" % k, 'wb') do |f|
    f.write x
end

結果

0001.jpg

のちほど python で同じことする場合を比較したい。

Rf.
https://developer.mozilla.org/ja/docs/Web/HTTP/Basics_of_HTTP/Data_URIs

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0