almost done
BIN
public/figures/0_trajectory_isovist.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/figures/13_sr_recovering.png
Normal file
|
After Width: | Height: | Size: 139 KiB |
28
public/images/XITASO-Logo-horizontal-Forest-RGB-1.svg
Normal file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" id="Ebene_1" data-name="Ebene 1" version="1.1" viewBox="0 0 419.11 105.21">
|
||||
<defs>
|
||||
<style>
|
||||
.cls-1 {
|
||||
fill: #005962;
|
||||
stroke-width: 0px;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<g>
|
||||
<path class="cls-1" d="M23.36,59.31l-11.52,17.47H0l17.8-25.45L1.83,28.29h12.04l10.4,14.92,9.81-14.92h11.84l-16.16,22.84,17.93,25.65h-12.17l-12.17-17.47Z"/>
|
||||
<path class="cls-1" d="M57.68,28.29h10.67v48.48h-10.67V28.29Z"/>
|
||||
<path class="cls-1" d="M94.63,37.98h-16.82v-9.68h44.36v9.68h-16.75v38.8h-10.8v-38.8Z"/>
|
||||
<path class="cls-1" d="M177.1,71.15l5.36-7.72c5.17,3.47,11.19,5.17,17.4,5.17,9.49,0,11.26-1.83,11.26-5.89s-4.06-4.78-11.52-5.82c-12.95-1.83-19.7-4.19-19.7-14.72s6.54-14.65,20.22-14.65c9.88,0,15.9,2.29,19.63,4.78l-5.76,8.31c-3.07-2.03-8.77-3.73-14-3.73-7.59,0-9.42,1.5-9.42,5.03,0,3.93,3.99,4.65,11.71,5.76,11.65,1.7,19.43,3.6,19.43,14.52,0,9.81-5.37,15.31-21.53,15.31-9.62,0-17.6-2.29-23.1-6.35Z"/>
|
||||
<path class="cls-1" d="M230.16,52.5c0-18.19,10.21-24.99,25.65-24.99s25.71,6.8,25.71,24.99-10.27,25.06-25.71,25.06-25.65-6.8-25.65-25.06ZM270.67,52.7c0-9.49-3.73-15.38-14.85-15.38s-14.85,5.89-14.85,15.38,3.73,15.44,14.85,15.44,14.85-5.95,14.85-15.44Z"/>
|
||||
<polygon class="cls-1" points="151.84 27.97 140.97 27.97 121.54 76.78 132.01 76.78 146.14 40.66 153.73 59.96 144.83 59.96 141.37 68.79 157.13 68.79 160.28 76.78 171.4 76.78 151.84 27.97"/>
|
||||
</g>
|
||||
<rect class="cls-1" x="391.96" y="52.81" width="5.72" height="40.04" transform="translate(64.22 300.64) rotate(-45.02)"/>
|
||||
<rect class="cls-1" x="383.87" y="60.91" width="5.72" height="40.04" transform="translate(56.01 297.12) rotate(-44.99)"/>
|
||||
<rect class="cls-1" x="366.71" y="21.42" width="40.04" height="5.73" transform="translate(96.12 280.59) rotate(-45)"/>
|
||||
<polygon class="cls-1" points="390.76 0 366.5 24.27 342.23 0 338.18 4.05 366.5 32.36 394.81 4.05 390.76 0"/>
|
||||
<rect class="cls-1" x="374.81" y="29.51" width="40.04" height="5.72" transform="translate(92.64 288.54) rotate(-44.98)"/>
|
||||
<polygon class="cls-1" points="394.84 52.61 419.11 28.34 415.06 24.29 386.74 52.61 415.06 80.92 419.11 76.87 394.84 52.61"/>
|
||||
<polygon class="cls-1" points="317.94 24.29 313.89 28.34 338.16 52.61 313.89 76.87 317.94 80.92 346.25 52.61 317.94 24.29"/>
|
||||
<polygon class="cls-1" points="330.09 12.15 326.04 16.19 362.45 52.61 326.04 89.02 330.09 93.07 370.55 52.61 330.09 12.15"/>
|
||||
<polygon class="cls-1" points="394.81 101.16 366.5 72.85 338.18 101.16 342.23 105.21 366.5 80.95 390.76 105.21 394.81 101.16"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/images/projects/xitaso.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
BIN
public/images/teaching/iot_inflex_pipeline.webp
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<comment version="3.0">
|
||||
<caption>Editorial commision</caption>
|
||||
<caption>What to do in the Meantime - A Service Coverage Analysis for Parked Autonomous Vehicles</caption>
|
||||
<note/>
|
||||
<place/>
|
||||
<categories/>
|
||||
@@ -1,70 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# --- Configuration ---
|
||||
# DPI for the output image. Higher DPI means higher resolution and larger file size.
|
||||
# Common values: 72, 96, 150, 300
|
||||
OUTPUT_DPI=150
|
||||
|
||||
# PNG quality (0-100). 90 is a good balance.
|
||||
PNG_QUALITY=90
|
||||
|
||||
# --- Script Logic ---
|
||||
|
||||
# Check if magick command is available
|
||||
if ! command -v magick &> /dev/null
|
||||
then
|
||||
echo "Error: 'magick' command not found. Please install ImageMagick."
|
||||
echo "On Arch Linux, you can install it with: sudo pacman -S imagemagick"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if any PDF files were provided as arguments
|
||||
if [ "$#" -eq 0 ]; then
|
||||
echo "Usage: $0 <pdf_file1.pdf> [<pdf_file2.pdf> ...]"
|
||||
echo "Converts the first page of each PDF to a PNG image using ImageMagick's 'magick' command."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Starting PDF to PNG conversion using 'magick'..."
|
||||
echo "Output DPI: $OUTPUT_DPI, PNG Quality: $PNG_QUALITY"
|
||||
|
||||
# Loop through all PDF files provided as arguments
|
||||
for pdf_file in "$@"; do
|
||||
# Basic validation
|
||||
if [ ! -f "$pdf_file" ]; then
|
||||
echo "Error: File not found: $pdf_file. Skipping."
|
||||
continue
|
||||
fi
|
||||
|
||||
if [[ "$pdf_file" != *.pdf ]]; then
|
||||
echo "Warning: '$pdf_file' does not appear to be a PDF file. Skipping."
|
||||
continue
|
||||
fi
|
||||
|
||||
echo "Processing: $pdf_file"
|
||||
|
||||
# Get the base filename without the extension
|
||||
base_name=$(basename "$pdf_file" .pdf)
|
||||
|
||||
# Define the output PNG file name
|
||||
output_png="${base_name}.png"
|
||||
|
||||
# Use magick to convert the first page ([0]) of the PDF to PNG
|
||||
# -density: Sets the resolution (DPI)
|
||||
# -quality: Sets the compression quality for PNG
|
||||
# "$pdf_file[0]": Specifies the input PDF file and the first page (index 0)
|
||||
# "$output_png": The desired output PNG file name
|
||||
magick -density "$OUTPUT_DPI" -quality "$PNG_QUALITY" "$pdf_file[0]" "$output_png"
|
||||
|
||||
# Check the exit status of the magick command
|
||||
if [ $? -eq 0 ]; then
|
||||
echo " -> Created: $output_png"
|
||||
else
|
||||
echo " -> Error: Failed to create PNG for $pdf_file."
|
||||
# You could add more specific error handling here if needed,
|
||||
# e.g., trying to use a different density or quality.
|
||||
fi
|
||||
done
|
||||
|
||||
echo "Conversion finished."
|
||||
exit 0
|
||||
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 106 KiB |
|
Before Width: | Height: | Size: 124 KiB After Width: | Height: | Size: 246 KiB |
|
Before Width: | Height: | Size: 188 KiB After Width: | Height: | Size: 202 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 245 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 117 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 197 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 153 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 268 KiB |
|
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 272 KiB |
|
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 218 KiB |
|
Before Width: | Height: | Size: 102 KiB |
|
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 224 KiB |
|
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 151 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 207 KiB |
|
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 214 KiB After Width: | Height: | Size: 307 KiB |
|
Before Width: | Height: | Size: 166 KiB After Width: | Height: | Size: 235 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 149 KiB |
|
Before Width: | Height: | Size: 168 KiB After Width: | Height: | Size: 235 KiB |
|
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 143 KiB |
|
Before Width: | Height: | Size: 93 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 168 KiB After Width: | Height: | Size: 117 KiB |