-
Notifications
You must be signed in to change notification settings - Fork 13
/
convert
executable file
·47 lines (41 loc) · 3.13 KB
/
convert
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
alias draw.io='/Applications/draw.io.app/Contents/MacOS/draw.io'
mkdir -p images/
draw.io --export --format png --scale 2 --output images/ diagrams/
draw.io --export --format svg --output images/ diagrams/
# find images/ -name '*.svg' -print0 | xargs -0 sed -i "" 's|<defs>|<defs><style>@font-face {font-family: "Architects Daughter";src: url(../webfonts/architectsdaughter.woff2) format("woff2");}</style>|g'
# find images/ -name '*.svg' -print0 | xargs -0 sed -i "" 's|<defs/>|<defs><style>@font-face {font-family: "Architects Daughter";src: url(../webfonts/architectsdaughter.woff2) format("woff2");}</style></defs>|g'
# requires installation
#
# brew install imagemagick
convert images/google-cloud-bigquery.png -splice 350x0 -extent 3175x1709 images/google-cloud-bigquery_card.png
convert images/google-cloud-bigquery_card.png -resize 1600 images/google-cloud-bigquery_card.1600px.png
convert images/aws-s3-athena.png -splice 350x0 -extent 3175x1709 images/aws-s3-athena_card.png
convert images/aws-s3-athena_card.png -resize 1600 images/aws-s3-athena_card.1600px.png
convert images/azure-synapse-analytics.png -splice 350x0 -extent 3175x1709 images/azure-synapse-analytics_card.png
convert images/azure-synapse-analytics_card.png -resize 1600 images/azure-synapse-analytics_card.1600px.png
convert images/dbt-snowflake.png -splice 350x0 -extent 3175x1709 images/dbt-snowflake_card.png
convert images/dbt-snowflake_card.png -resize 1600 images/dbt-snowflake_card.1600px.png
convert images/databricks.png -splice 350x0 -extent 3175x1709 images/databricks_card.png
convert images/databricks_card.png -resize 1600 images/databricks_card.1600px.png
convert images/minio-trino.png -splice 350x0 -extent 3175x1709 images/minio-trino_card.png
convert images/minio-trino_card.png -resize 1600 images/minio-trino_card.1600px.png
convert images/sap.png -splice 350x0 -extent 3175x1709 images/sap_card.png
convert images/sap_card.png -resize 1600 images/sap_card.1600px.png
convert images/kafka-risingwave.png -splice 350x0 -extent 3175x1709 images/kafka-risingwave_card.png
convert images/kafka-risingwave_card.png -resize 1600 images/kafka-risingwave_card.1600px.png
convert images/terraform-datamesh-dataproduct.png -splice 350x0 -extent 3175x1709 images/terraform-datamesh-dataproduct_card.png
convert images/terraform-datamesh-dataproduct_card.png -resize 1600 images/terraform-datamesh-dataproduct_card.1600px.png
# optimize PNGs
#docker run --rm -it -v `pwd`/images:/data-volume labynocle/imagif-compressor:latest
# requires installation
#
# brew install webp
for i in images/*.png; do
[ -f "$i" ] || break
cwebp -q 75 -quiet "$i" -o "$i.webp"
done
#convert -bordercolor white -border 50 data-product-canvas-template.png data-product-canvas-template_with-border.png
#docker run --rm -it -v "`pwd`:/app" -w /app minidocks/img2pdf --pagesize A0^T -o data-product-canvas-template_v1.pdf data-product-canvas-template_with-border.png
#rm data-product-canvas-template_with-border.png
# create PDFs
docker run --rm -it -v "`pwd`:/app" -w /app --platform linux/amd64 minidocks/img2pdf --pagesize A0^T --border 2cm -o images/data-product-canvas-template_v2.pdf images/data-product-canvas-template.png