Skip to content

Instantly share code, notes, and snippets.

@igor-kamil
igor-kamil / convert_images.sh
Last active September 20, 2023 17:23
script to convert all TIFF images in the source folder into JPEG
#!/bin/bash
# Check if the user provided a folder path as an argument - otherwise use current
if [ $# -eq 1 ]; then
source_folder="$1"
else
source_folder="."
fi
# Check if the source folder exists
for f in *.*; do
mv "$f" "$(mdls -name kMDItemContentCreationDate "$f" | sed s/kMDItemContentCreationDate...// | sed s/.+0000// | sed s/:/-/g | sed s/\ /_/g).${f##*.}";
done
@igor-kamil
igor-kamil / castice_ako_vektory.pde
Last active November 22, 2021 16:29
KP3 vectors
ArrayList<Castica> castice = new ArrayList<Castica>();
PVector gravitacia = new PVector(0, 0.03);
class Castica {
PVector pozicia;
PVector smer;
Castica(float kamX, float kamY) {
@igor-kamil
igor-kamil / animacia_pong.pde
Created November 15, 2021 11:09
KP3 animacia pong
float circleX, circleY;
int size = 10;
float deltaX, deltaY;
int rectX, rectY;
int rectWidth, rectHeight;
float cR, cG, cB;
#!/bin/bash
for file in *.pdf
do
qpdf --password=<pass> --decrypt $file unlocked/$file
done
{
"tokens": [
{
"token": "až",
"start_offset": 0,
"end_offset": 2,
"type": "word",
"position": 0
},
{
@igor-kamil
igor-kamil / add_watermark.sh
Last active November 13, 2019 12:47 — forked from basilio/gist:1317108
add watermark to all jpg images with imagemagick (command line)
# Create a watermark image (watermark.png) and place in folder
# Run this script on command line. It generates an image-wm.jpg for each image.jpg
for x in *.jpg; do convert $x watermark.png -gravity southeast -geometry +30+30 -composite ${x//.png}-wm.png; done
# Use variant below to overwrite original file
# for x in *.jpg; do convert $x watermark.png -gravity southeast -geometry +30+30 -composite $x; done
@igor-kamil
igor-kamil / pagespeed_optimize_images.sh
Last active November 26, 2019 09:35 — forked from julianxhokaxhiu/pagespeed_optimize_images.sh
Recursively optimize all PNG and JPG files wherever they are from the script position and inner ( based on OPTING, PNGCRUSH, ADVANCECOMP and JPEGOPTIM )
#!/bin/bash
#resize (only larger) first:
find . -maxdepth 5 \( -iname \*.png -o -iname \*.jpg -o -iname \*.jpeg -o -iname \*.bmp \) -exec convert -resize 1500\> -verbose "{}" "{}" \;
#optimize
find . -type f -name "*.png" -o -name "*.PNG" | xargs optipng -nb -nc
find . -type f -name "*.png" -o -name "*.PNG" | xargs advpng -z4
find . -type f -name "*.png" -o -name "*.PNG" | xargs pngcrush -rem gAMA -rem alla -rem cHRM -rem iCCP -rem sRGB -rem time -ow
find . -iname "*.png" -exec pngquant --force --verbose \{} --output \{} \;
find . -type f -iname '*.jpg' -exec jpegoptim --max=85 --strip-all {} +
@igor-kamil
igor-kamil / mxf2mp4.sh
Last active November 12, 2019 10:35
bash script to convert MXF files to MP4 with deinterlacing and preserving the quality
#!/bin/bash
# based on http://www.arj.no/2019/11/03/converting-mxf-files-to-mp4-with-ffmpeg/
mkdir -p ./compressed
for i in *.mxf; do
if [ -e "$i" ]; then
file=`basename "$i" .mxf`
# MP4 file with default settings + deinterlacing
# ffmpeg -i "$i" -c:v libx264 -vf yadif "$file.mp4"
@igor-kamil
igor-kamil / sng_kiosk.bat
Created March 6, 2019 10:21
Windows BAT file to launch web applications in kiosk mode for exhibitions - with disabled Action Center to prevent users from getting there by swiping right.
### Disable Action Center
taskkill /F /IM explorer.exe
taskkill /F /IM Chrome.exe /T
### Open a website URL
start chrome --kiosk --profile-directory=Default --app="https://plenerizmus.sng.sk/"