Google Sliedsのスライドデータを画像データに一括で変換する
最近GoogleSlidesを使うことが多くなりました。かなり便利です。しかし、GoogleSlidesで画像を編集したあとに画像をダウンロードすると画質が悪くなってしまう問題があります。そこで、GoogleSlidesの画像をダウンロードする方法を調べたところ、GoogleSlidesからPDFファイルでダウンロードして、そのPDFファイルを画像ファイルにする方法が手っ取り早いようです。PDFファイルからPNGファイルに変換するには有料ソフトがあるみたいですが、無料のソフトだとimagemagicというソフトが使えそうなことがわかりました。しかし、Windows版はインストールが大変のようです。一度インストールしてみましたが、うまくいかなかったのでDockerでimagemagicを使ってみました。以下、使い方をメモしておきます。
仕事ではMacを使っているのですが、キーボードがいまいちなので、つぎはPCを変えるならUbuntuでもいいかなと思っています。
前提
- Windows10
- Dockerがインストールされていること
Dockerのイメージ取得コマンド
docker pull dpokidov/imagemagick
作業用フォルダ(Windows)
- 以下のフォルダに移動し作業する。
- 今回はsample.pdfファイルを変換する。
C:\Temp\sample.pdf
sample.pdfのスライドを一枚ずつpngファイルにする
以下のコマンドを実行するdocker run -v /c/Temp:/imgs dpokidov/imagemagick -density 300 /imgs/sample.pdf /imgs/image%03d.png
-v /c/Temp:/imgs
でWindowsのC:\Temp
をdockerイメージ上の/img
にマウントする-density 300
は画質の指定。これを低くすると画質が落ちる/imgs/sample.pdf
変換するpdfファイル/imgs/image%03d.png
出力するpngファイル- 名前はimage000.png、image001.png・・・となる
PNGファイルの余白部分をトリミング(1枚だけ)
docker run -v /c/Temp:/imgs dpokidov/imagemagick -fuzz 5% /imgs/image000.png -trim /imgs/image_trim_000.png
-fuzz 5%
はトリミングする精度。5%とか10%とか指定する/imgs/image000.png
のファイルの出力が/imgs/image_trim_000.png
となる
PNGファイルの余白部分をトリミング(全ファイル)
docker run -v /c/Temp:/imgs dpokidov/imagemagick -fuzz 5% /imgs/image***.png -trim /imgs/image_trim_%03d.png
感想
つくづくDockerは便利だなと思いました。DockerがあればWindowsOSじゃなくてもいいような気がしてきました。仕事ではMacを使っているのですが、キーボードがいまいちなので、つぎはPCを変えるならUbuntuでもいいかなと思っています。
参考
- Google SliedsのスライドデータをSmallpdfで画像データに一括で変換してWordPressにアップする
- Docker Hub
- ImageMagick(convertコマンド)用のDockerの使い方
関連する投稿:
- 2014-08-30:PythonでApacheアクセスログをCSVファイルへ変換する方法
- 2014-09-04:Pyhton Apacheアクセスログを取り込んでグラフで表示する
- 2013-10-04:ログローテート設定手順
- 2014-02-20:Linuxで再起動時にデバイスのマウントが入れ替わってしまう
- 2017-05-25:毎日の数字を確認する(SLACKをつかって) part2 グラフのアップロード