Doorgaan naar hoofdcontent

Converting HEIC , HEIF files with Image Magick

Convert alle HEIC files in a directory to PNG file

First off all you have to compile imagemagick from source with heic support and some other libs:
Here are the instructions for this:

cd /usr/src
sudo git clone https://github.com/strukturag/libde265.git
sudo git clone https://github.com/strukturag/libheif.git cd libde265/
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make install
cd /usr/src/libheif/
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make install
cd /usr/src/
sudo wget https://www.imagemagick.org/download/ImageMagick.tar.gz
sudo tar xf ImageMagick.tar.gz cd ImageMagick-7*
sudo ./configure --with-heic=yes
sudo make sudo make install
sudo ldconfig

if you want to convert all files in a directory to png from heic. For some reason mogrify from imagemagick refuses.
So I had to do it with convert:
for file in *.HEIC; do convert $file $file.PNG; done

The only drawback with convert is that it changes the date of the new files to the date of when they have been created,so this is the day you converted them. So this can be inconvenient.
You can set them back to the date you took the picture.
By reading the exif data of the original file and touching your png file with this date.
For this you can use this nice command:
for file in *.HEIC; do touch -t `identify -verbose $file | awk -F":" '/exif:DateTime:/{gsub(" ","",$0); print $3$4$5$6 ;}'` $file.PNG done;

Reacties

Populaire posts van deze blog

Add Costum Keyboard Layout to XFCE

How to create this keyboard layout for Xfce : Works also on Mate!!!!   It is a lightly modified version of the dvorak programmers layout. I changed the lower left row. So you can easily undo, cut, copy & paste         with your left hand and keep the other hand on your mouse. Step 1. Edit file: /usr/share/X11/xkb/symbols/us Insert this snippit: // programmer Dvorak wim's style, by Wim Stockman <wim.stockman at gmail dot com> // Main features: Numbers are in shift position (like French), symbols have been // switch position of z x c v to the bottom left for easy shortcut handling partial alphanumeric_keys xkb_symbols "dvp-wim" { include "us(dvorak)" name[Group1] = "English (programmer Dvorak Wims style ZXCV)"; // Unmodified Shift AltGr Shift+AltGr // symbols row, left side key <TLDE> { [ dollar, asciitilde, dead_tilde ] }; key <AE01> { [ ampersand, percent ] }; key <AE02> { [ bracketleft, 7, currency ],...

Install Arch Linux on Raid0 with GPT and Grub 2

Install Arch Linux on Raid0 with GPT and Grub 2 First start by downloading the iso. dd it onto usb stick  boot iso then start by setting up internet connection test it : ping www.google.com Load the appropriate RAID (e.g. raid0 , raid1 , raid5 , raid6 , raid10 ) modules.  We will use raid0, and raid1 modprobe raid0 modprobe raid1 Prepare Hard Drives Each drive will have 100Mb for /boot these will be in raid1 for safety The / partition takes the remainder of the drive install gdisk for formatting in GPT pacman-db-upgrade pacman -Syy pacman -S gptfdisk gdisk /dev/sda Add a new partition: n Select the default partition number: Enter Use the default for the first sector: Enter For sda1 type the appropriate size in MB (i.e. +100MB and +2048M ).  Select BIOS BOOT PARTITION as the partition type: ef02  !!!very important Write the table to disk and exit: w Repeat for the second partition on /dev/sda but for step 4 just press ENTER...