-
Notifications
You must be signed in to change notification settings - Fork 36
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added the convert command of the imagemagick application. Signed-off-by: Guilherme Vieira <[email protected]> Signed-off-by: TiagoRG <[email protected]>
- Loading branch information
1 parent
c585bce
commit 2372102
Showing
313 changed files
with
5,737 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# Imagemagick | ||
|
||
The `Imagemagick` application is used for image manipulation. | ||
|
||
For now the only available command is `convert`. | ||
|
||
## Running the Convert Command Using [`run-app-elfloader`](https://github.com/unikraft/run-app-elfloader) | ||
|
||
To run the convert command, you first need the image you want to convert inside in the `dynamic-apps/imagemagick/` directory. | ||
After that, change directory into `run-app-elfloader` and run the following command: | ||
|
||
```console | ||
./run.sh -r path/to/dynamic-apps/imagemagick /usr/bin/convert [image to be converted] [converted image] | ||
``` | ||
|
||
After the conversion is finished, you can press `Ctrl+C` to exit. | ||
|
||
## Run the `Convert` command on Linux | ||
|
||
To test the `convert` command run: | ||
|
||
```console | ||
usr/bin/convert [image to be converted] [converted image] | ||
``` | ||
|
||
For example, when in the current directory, run: | ||
|
||
```console | ||
usr/bin/convert img.png img.jpg | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,122 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE delegatemap [ | ||
<!ELEMENT delegatemap (delegate)+> | ||
<!ATTLIST delegatemap xmlns CDATA #FIXED ''> | ||
<!ELEMENT delegate EMPTY> | ||
<!ATTLIST delegate xmlns CDATA #FIXED '' command CDATA #REQUIRED | ||
decode NMTOKEN #IMPLIED encode NMTOKEN #IMPLIED mode NMTOKEN #IMPLIED | ||
spawn NMTOKEN #IMPLIED stealth NMTOKEN #IMPLIED> | ||
]> | ||
<!-- | ||
Delegate command file. | ||
Commands which specify | ||
decode="in_format" encode="out_format" | ||
specify the rules for converting from in_format to out_format. Use these | ||
rules to translate directly between formats. | ||
Commands which specify only | ||
decode="in_format" | ||
specify the rules for converting from in_format to some format that | ||
ImageMagick automatically recognizes. Use these rules to decode formats. | ||
Commands which specify only | ||
encode="out_format" | ||
specify the rules for an "encoder" which may accept any input format. | ||
The substitution rules are as follows: | ||
%a authentication passphrase | ||
%b image file size in bytes | ||
%g image geometry | ||
%h image rows (height) | ||
%i input image filename | ||
%# input image signature | ||
%m input image format | ||
%o output image filename | ||
%p page number | ||
%q input image depth | ||
%s scene number | ||
%u unique temporary filename | ||
%w image columns (width) | ||
%x input image x resolution | ||
%y input image y resolution | ||
%Q input image compression quality | ||
Set option delegate:bimodal=true to process bimodal delegates otherwise they | ||
are ignored. | ||
If stealth="True" the delegate is not listed in user requested | ||
"-list delegate" listings. These are typically special internal delegates. | ||
If spawn="True", ImageMagick does not wait for the delegate to finish, nor | ||
will it read any output image. | ||
--> | ||
<delegatemap> | ||
<delegate decode="bpg" command=""bpgdec" -b 16 -o "%o.png" "%i"; /usr/bin/mv "%o.png" "%o""/> | ||
<delegate decode="png" encode="bpg" command=""bpgenc" -b 12 -q "%~" -o "%o" "%i""/> | ||
<delegate decode="blender" command=""blender" -b "%i" -F PNG -o "%o""\n"magick" convert -concatenate "%o*.png" "%o""/> | ||
<delegate decode="browse" stealth="True" spawn="True" command=""xdg-open" https://imagemagick.org/; /usr/bin/rm "%i""/> | ||
<delegate decode="https:decode" command=""curl" -s -k -L -o "%u.dat" "https:%M""/> | ||
<delegate decode="doc" command=""libreoffice" --headless --convert-to pdf -outdir `dirname "%i"` "%i" 2> "%u"; /usr/bin/mv "%i.pdf" "%o""/> | ||
<delegate decode="docx" command=""libreoffice" --headless --convert-to pdf -outdir `dirname "%i"` "%i" 2> "%u"; /usr/bin/mv "%i.pdf" "%o""/> | ||
<delegate decode="dng:decode" command=""ufraw-batch" --silent --create-id=also --out-type=png --out-depth=16 "--output=%u.png" "%i""/> | ||
<delegate decode="dot" command=""dot" -Tsvg "%i" -o "%o"" /> | ||
<delegate decode="dvi" command=""dvips" -sstdout=%%stderr -o "%o" "%i""/> | ||
<delegate decode="edit" stealth="True" command=""xterm" -title "Edit Image Comment" -e vi "%o""/> | ||
<delegate decode="eps" encode="pdf" mode="bi" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i""/> | ||
<delegate decode="eps" encode="ps" mode="bi" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=ps2write" "-sOutputFile=%o" "-f%i""/> | ||
<delegate decode="hpg" command=""hp2xx" -sstdout=%%stderr -m eps -f `basename "%o"` "%i"; /usr/bin/mv -f `basename "%o"` "%o""/> | ||
<delegate decode="hpgl" command=""hp2xx" -sstdout=%%stderr -m eps -f `basename "%o"` "%i"; /usr/bin/mv -f `basename "%o"` "%o""/> | ||
<delegate decode="htm" command=""html2ps" -U -o "%o" "%i""/> | ||
<delegate decode="html" command=""html2ps" -U -o "%o" "%i""/> | ||
<delegate decode="ilbm" command=""ilbmtoppm" "%i" > "%o""/> | ||
<delegate decode="jpg" encode="lep" mode="encode" command=""lepton" "%i" "%o""/> | ||
<delegate decode="jxr" command="/usr/bin/mv "%i" "%i.jxr"; "JxrDecApp" -i "%i.jxr" -o "%o.pnm"; /usr/bin/mv "%i.jxr" "%i"; /usr/bin/mv "%o.pnm" "%o""/> | ||
<delegate decode="lep" mode="decode" command=""lepton" "%i" "%o""/> | ||
<delegate decode="miff" encode="show" spawn="True" command=""magick" display -immutable -delay 0 -title "%M" "%i""/> | ||
<delegate decode="miff" encode="win" stealth="True" spawn="True" command=""magick" display -immutable -delay 0 -title "%M" "%i""/> | ||
<delegate decode="odt" command=""libreoffice" --headless --convert-to pdf -outdir `dirname "%i"` "%i" 2> "%u"; /usr/bin/mv "%i.pdf" "%o""/> | ||
<delegate decode="pcl:cmyk" stealth="True" command=""pcl6" -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=ppmraw" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "%s""/> | ||
<delegate decode="pcl:color" stealth="True" command=""pcl6" -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=ppmraw" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "%s""/> | ||
<delegate decode="pcl:mono" stealth="True" command=""pcl6" -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=ppmraw" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "%s""/> | ||
<delegate decode="pdf" encode="eps" mode="bi" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=eps2write" "-sPDFPassword=%a" "-sOutputFile=%o" "-f%i""/> | ||
<delegate decode="pdf" encode="ps" mode="bi" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=ps2write" "-sPDFPassword=%a" "-sOutputFile=%o" "-f%i""/> | ||
<delegate decode="pnm" encode="trace" command=""potrace" --svg --output "%o" "%i""/> | ||
<delegate decode="png" encode="webp" command=""cwebp" -quiet -q %Q "%i" -o "%o""/> | ||
<delegate decode="pnm" encode="ilbm" mode="encode" command=""ppmtoilbm" -24if "%i" > "%o""/> | ||
<delegate decode="bmp" encode="jxr" command="/usr/bin/mv "%i" "%i.bmp"; "JxrEncApp" -i "%i.bmp" -o "%o.jxr"; /usr/bin/mv "%i.bmp" "%i"; /usr/bin/mv "%o.jxr" "%o""/> | ||
<delegate decode="bmp" encode="wdp" command="/usr/bin/mv "%i" "%i.bmp"; "JxrEncApp" -i "%i.bmp" -o "%o.jxr"; /usr/bin/mv "%i.bmp" "%i"; /usr/bin/mv "%o.jxr" "%o""/> | ||
<delegate decode="ppt" command=""libreoffice" --headless --convert-to pdf -outdir `dirname "%i"` "%i" 2> "%u"; /usr/bin/mv "%i.pdf" "%o""/> | ||
<delegate decode="pptx" command=""libreoffice" --headless --convert-to pdf -outdir `dirname "%i"` "%i" 2> "%u"; /usr/bin/mv "%i.pdf" "%o""/> | ||
<delegate decode="ps" encode="prt" command=""lpr" "%i""/> | ||
<delegate decode="ps:alpha" stealth="True" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "-f%s" "-f%s""/> | ||
<delegate decode="ps:cmyk" stealth="True" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pamcmyk32" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "-f%s" "-f%s""/> | ||
<delegate decode="ps:color" stealth="True" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=png16m" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "-f%s" "-f%s""/> | ||
<delegate decode="ps" encode="eps" mode="bi" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=eps2write" "-sOutputFile=%o" "-f%i""/> | ||
<delegate decode="ps" encode="pdf" mode="bi" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i""/> | ||
<delegate decode="ps" encode="print" mode="encode" command="@LPRDelegateDefault@ "%i""/> | ||
<delegate decode="ps:mono" stealth="True" command=""gs" -sstdout=%%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pbmraw" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "-f%s" "-f%s""/> | ||
<delegate decode="shtml" command=""html2ps" -U -o "%o" "%i""/> | ||
<delegate decode="sid" command=""mrsidgeodecode" -if sid -i "%i" -of tif -o "%o" > "%u""/> | ||
<delegate decode="svg" command=""rsvg-convert" -o "%o" "%i""/> | ||
<!-- Change export-filename to export-png for inkscape < 1.0 --> | ||
<delegate decode="svg:decode" stealth="True" command=""inkscape" "%s" --export-filename="%s" --export-dpi="%s" --export-background="%s" --export-background-opacity="%s" > "%s" 2>&1"/> | ||
<delegate decode="tiff" encode="text" command=""tesseract" "%i" "%u"; /usr/bin/mv "%u.txt" "%o""/> | ||
<delegate decode="tiff" encode="launch" mode="encode" command=""gimp" "%i""/> | ||
<delegate decode="wdp" command="/usr/bin/mv "%i" "%i.jxr"; "JxrDecApp" -i "%i.jxr" -o "%o.bmp"; /usr/bin/mv "%i.jxr" "%i"; /usr/bin/mv "%o.bmp" "%o""/> | ||
<delegate decode="webp" command=""dwebp" -pam "%i" -o "%o""/> | ||
<delegate decode="xls" command=""libreoffice" --headless --convert-to pdf -outdir `dirname "%i"` "%i" 2> "%u"; /usr/bin/mv "%i.pdf" "%o""/> | ||
<delegate decode="xlsx" command=""libreoffice" --headless --convert-to pdf -outdir `dirname "%i"` "%i" 2> "%u"; /usr/bin/mv "%i.pdf" "%o""/> | ||
<delegate decode="xps:cmyk" stealth="True" command=""gxps" -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=bmpsep8" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "%s""/> | ||
<delegate decode="xps:color" stealth="True" command=""gxps" -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=ppmraw" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "%s""/> | ||
<delegate decode="xps:mono" stealth="True" command=""gxps" -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pbmraw" -dTextAlphaBits=%u -dGraphicsAlphaBits=%u "-r%s" %s "-sOutputFile=%s" "%s""/> | ||
<delegate decode="video:decode" command=""ffmpeg" -nostdin -loglevel error -i "%s" -an -f rawvideo -y %s "%s""/> | ||
<delegate encode="video:encode" stealth="True" command=""ffmpeg" -nostdin -loglevel error -i "%s%%d.%s" %s "%s.%s""/> | ||
</delegatemap> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Oops, something went wrong.