darktable-cli
ໄຟລ໌ລັນ darktable-cli ເລີ່ມຕົ້ນ darktable ໃນຮູບແບບສ່ວນຕິດຕໍ່ຜ່ານຄຳສັ່ງ (command line interface) ເຊິ່ງຊ່ວຍໃຫ້ສາມາດສົ່ງອອກຮູບພາບໄດ້.
ຮູບແບບນີ້ຈະບໍ່ເປີດການສະແດງຜົນໃດໆ – ມັນເຮັດວຽກໃນໂໝດຄອນໂຊລລ້ວນໆ ໂດຍບໍ່ມີການເປີດ GUI. ໂໝດນີ້ມີປະໂຫຍດຫຼາຍສຳລັບເຊີບເວີທີ່ລັນວຽກເບື້ອງຫຼັງ.
darktable-cli ສາມາດເອີ້ນໃຊ້ໄດ້ດ້ວຍພານາມິເຕີຄຳສັ່ງດັ່ງຕໍ່ໄປນີ້:
darktable-cli [<input file or folder>]
[<xmp file>]
<output file or folder>
[--width <max width>]
[--height <max height>]
[--hq <0|1|true|false>]
[--upscale <0|1|true|false>]
[--style <style name>]
[--style-overwrite]
[--apply-custom-presets <0|1|false|true>]
[--out-ext <extension>]
[--import <file or dir>]
[--library <path>]
[--icc-type <type>]
[--icc-file <file>]
[--icc-intent <intent>]
[--verbose]
[--help [option]]
[--core <darktable options>]
ຜູ້ໃຊ້ຕ້ອງລະບຸຊື່ໄຟລ໌ຂາເຂົ້າ ແລະ ຊື່ໄຟລ໌ຂາອອກ. ພານາມິເຕີອື່ນໆທັງໝົດແມ່ນເປັນທາງເລືອກ.
<input file or folder>- ຊື່ຂອງໄຟລ໌ ຫຼື ໂຟນເດີຂາເຂົ້າ (ທີ່ບັນຈຸຮູບພາບ) ທີ່ຈະສົ່ງອອກ. ຖ້າທ່ານຕ້ອງການປະມວນຜົນຫຼາຍຮູບພາບ ຫຼື ຫຼາຍໂຟນເດີ ໃຫ້ໃຊ້ຕົວເລືອກ
--importແທນ. <xmp file>- ຊື່ໄຟລ໌ XMP (ເປັນທາງເລືອກ) ທີ່ບັນຈຸຂໍ້ມູນລາຍການປະຫວັດທີ່ຈະນຳໃຊ້ໃນລະຫວ່າງການສົ່ງອອກ. ຖ້າບໍ່ໄດ້ລະບຸຕົວເລືອກນີ້ darktable ຈະຄົ້ນຫາໄຟລ໌ XMP ທີ່ເປັນຂອງໄຟລ໌ຂາເຂົ້າທີ່ກຳນົດ.
<output file or folder>- ຊື່ຂອງໄຟລ໌ຂາອອກ ຫຼື ໂຟນເດີປາຍທາງ. ພານາມິເຕີນີ້ແມ່ນຈໍາເປັນຖ້າທ່ານໃຊ້ໂປຣແກຣມກັບໂຟນເດີຮູບພາບທີ່ບັນຈຸຫຼາຍຮູບພາບ, ແລະ ມັນຕ້ອງຊີ້ໄປຫາໂຟນເດີທີ່ມີຢູ່ແລ້ວ. ຖ້າເສັ້ນທາງທີ່ລະບຸບໍ່ໄດ້ຊີ້ໄປຫາໂຟນເດີທີ່ມີຢູ່, ມັນຈະຖືກຕີຄວາມໝາຍວ່າເປັນຊື່ໄຟລ໌. ຖ້າເສັ້ນທາງຖືກຕີຄວາມໝາຍວ່າເປັນຊື່ໄຟລ໌, ຮູບແບບໄຟລ໌ສົ່ງອອກຈະຖືກກຳນົດຈາກນາມສະກຸນໄຟລ໌, ນອກຈາກວ່າຈະມີຕົວເລືອກ
--out-ext(ເບິ່ງຂ້າງລຸ່ມ). ໝາຍເຫດວ່ານາມສະກຸນໄຟລ໌ແມ່ນໃຊ້ເພື່ອລະບຸ ຮູບແບບການສົ່ງອອກ (export format) ເທົ່ານັ້ນ, ເຊິ່ງຈາກນັ້ນຈະບັງຄັບໃຊ້ນາມສະກຸນຂາອອກຕົວຈິງ (ເຊັ່ນ:image.jpegຈະຕັ້ງຮູບແບບເປັນ JPEG, ເຊິ່ງສົ່ງຜົນໃຫ້ໄດ້ຊື່ໄຟລ໌image.jpg). ທ່ານຍັງສາມາດໃຊ້ ຕົວປ່ຽນ (variables) ຫຼາຍຢ່າງໃນຊື່ໄຟລ໌ຂາອອກ. ຖ້າທ່ານລະບຸໂຟນເດີຂາອອກ ແນະນຳໃຫ້ທ່ານລະບຸຮູບແບບໄຟລ໌ດ້ວຍ--out-extນຳ. --width <max width>- ຈຳກັດຄວາມກວ້າງຂອງຮູບພາບທີ່ສົ່ງອອກຕາມຈຳນວນພິກເຊລທີ່ກຳນົດ.
--height <max height>- ຈຳກັດຄວາມສູງຂອງຮູບພາບທີ່ສົ່ງອອກຕາມຈຳນວນພິກເຊລທີ່ກຳນົດ.
--hq <0|1|true|false>- ກຳນົດວ່າຈະໃຊ້ການສຸ່ມຕົວຢ່າງໃໝ່ຄຸນນະພາບສູງໃນລະຫວ່າງການສົ່ງອອກຫຼືບໍ່ (ເບິ່ງລາຍລະອຽດເພີ່ມເຕີມໃນໂມດູນ ການສົ່ງອອກ). ຄ່າເລີ່ມຕົ້ນແມ່ນ true.
--upscale <0|1|true|false>- ກຳນົດວ່າຈະອະນຸຍາດໃຫ້ຂະຫຍາຍຂະໜາດ (upscaling) ໃນລະຫວ່າງການສົ່ງອອກຫຼືບໍ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ false.
--style <style name>- ລະບຸຊື່ຂອງສະໄຕລ໌ທີ່ຈະນຳໃຊ້ໃນລະຫວ່າງການສົ່ງອອກ. ຖ້າລະບຸສະໄຕລ໌, ຕ້ອງລະບຸເສັ້ນທາງໄປຫາໂຟນເດີກຳນົດຄ່າຂອງ darktable ນຳ (ເຊັ່ນ:
--core --configdir ~/.config/darktable). ໂດຍເລີ່ມຕົ້ນຈະບໍ່ມີການນຳໃຊ້ສະໄຕລ໌. --style-overwrite- ສະໄຕລ໌ທີ່ລະບຸຈະຂຽນທັບລາຍການປະຫວັດ ແທນທີ່ຈະເປັນການຕໍ່ທ້າຍ.
--apply-custom-presets <0|1|false|true>- ກຳນົດວ່າຈະໂຫຼດ
data.dbເຊິ່ງບັນຈຸຄ່າທີ່ຕັ້ງໄວ້ກ່ອນ ແລະ ສະໄຕລ໌ຫຼືບໍ່. ການປິດຕົວເລືອກນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດລັນdarktable-cliໄດ້ຫຼາຍຕົວພ້ອມກັນ ແຕ່ຈະບໍ່ສາມາດໃຊ້ຕົວເລືອກ--styleໄດ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ true. --out-ext <extension>- ກຳນົດຮູບແບບການສົ່ງອອກທີ່ຈະໃຊ້ (ເຊັ່ນ:
jpeg,tiff,openexr) ໂດຍອີງຕາມຂໍ້ຄວາມທີ່ໃຫ້ມາ, ເຊິ່ງອາດຈະເປັນນາມສະກຸນທົ່ວໄປ (ເຊັ່ນ:jpg,tif,exr) ຫຼື ຮູບແບບ (ເຊັ່ນ:jpeg,tiff). ຊື່--out-extຖືກຮັກສາໄວ້ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບສະຄຣິບທີ່ມີຢູ່, ແຕ່ໃນຄວາມເປັນຈິງແລ້ວມັນຖືກໃຊ້ເພື່ອລະບຸ ຮູບແບບ (format), ບໍ່ແມ່ນນາມສະກຸນໄຟລ໌; ສ່ວນນາມສະກຸນນັ້ນ ປົກກະຕິແລ້ວຈະຖືກກຳນົດໂດຍຮູບແບບເອງ. ຖ້າລະບຸ, ຮູບແບບນີ້ຈະມີຄວາມສຳຄັນສູງກວ່າຮູບແບບທີ່ໄດ້ມາຈາກ<output file>. ຖ້າຊື່ໄຟລ໌ຂາອອກມີນາມສະກຸນຢູ່ແລ້ວ, ມັນຈະຖືກລຶບອອກ ກໍຕໍ່ເມື່ອ ມັນກົງກັບຂໍ້ຄວາມທີ່ສົ່ງໃຫ້--out-extຢ່າງແນ່ນອນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະຖືກຖືວ່າເປັນສ່ວນໜຶ່ງຂອງຊື່ໄຟລ໌ (ເຊັ່ນ:output.jpgທີ່ມີ--out-ext jpegຈະສົ່ງຜົນໃຫ້ໄດ້output.jpg.jpg, ເພາະວ່າjpgບໍ່ກົງກັບjpeg). ຄ່າເລີ່ມຕົ້ນແມ່ນjpgຖ້າລະບຸ<output folder>. --import <file or dir>- ລະບຸໄຟລ໌ ຫຼື ໂຟນເດີຂາເຂົ້າ, ສາມາດໃຊ້ໄດ້ຫຼາຍຄັ້ງ. ຕົວເລືອກນີ້ບໍ່ສາມາດໃຊ້ຮ່ວມກັບ
<input file or folder>ໄດ້. --library <path>- ອ່ານປະຫວັດການປະມວນຜົນຮູບພາບຈາກຖານຂໍ້ມູນທີ່ລະບຸ ແທນທີ່ຈະເປັນໄຟລ໌ sidecar XMP.
--icc-type <type>- ລະບຸປະເພດໂປຣໄຟລ໌ ICC, ເຊິ່ງຄືກັນກັບການລະບຸ “output profile” ໃນໂມດູນ output color profile. ຄ່າເລີ່ມຕົ້ນແມ່ນ “image specified”. ໃຊ້
--help icc-typeເພື່ອເບິ່ງລາຍການປະເພດທີ່ຮອງຮັບ. ເບິ່ງລາຍລະອຽດເພີ່ມເຕີມໃນຄູ່ມືການໃຊ້ໂມດູນ output color profile. --icc-file <file>- ລະບຸຊື່ໄຟລ໌ໂປຣໄຟລ໌ ICC. ຄ່າເລີ່ມຕົ້ນແມ່ນຊື່ໄຟລ໌ຫວ່າງເປົ່າ.
--icc-intent <intent>- ລະບຸຈຸດປະສົງການສະແດງຜົນ (rendering intent). ຄ່າເລີ່ມຕົ້ນແມ່ນ “image specified”. ໃຊ້
--help icc-intentເພື່ອເບິ່ງລາຍການທີ່ຮອງຮັບ. ເບິ່ງ rendering intent ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ. --verbose- ເປີດການສະແດງຜົນລາຍລະອຽດ.
--help [option]- ສະແດງວິທີການໃຊ້ງານ ແລະ ອອກຈາກໂປຣແກຣມ. ຖ້າລະບຸ
option, ຈະສະແດງວິທີການໃຊ້ງານສຳລັບຕົວເລືອກນັ້ນຕື່ມ. --core <darktable options>- ພາລາມິເຕີທັງໝົດທີ່ຢູ່ຫຼັງ
--coreຈະຖືກສົ່ງໄປຫາພາກສ່ວນຫຼັກ (core) ຂອງ darktable ແລະ ຖືກຈັດການເປັນພາລາມິເຕີມາດຕະຖານ. ເບິ່ງລາຍລະອຽດໃນພາກdarktable binary.
🔗ຕົວເລືອກການສົ່ງອອກ
ຕົວເລືອກການສົ່ງອອກສຳລັບ darktable ແມ່ນຖືກກຳນົດເປັນລາຍການການຕັ້ງຄ່າ, ຕັ້ງຄ່າຈາກພາຍໃນ ໂມດູນການສົ່ງອອກ. ມີສອງວິທີໃນການປ່ຽນແປງການຕັ້ງຄ່ານີ້ເມື່ອໃຊ້ darktable-cli ຕາມທີ່ອະທິບາຍໄວ້ລຸ່ມນີ້.
🔗ໃຊ້ໂມດູນການສົ່ງອອກ
ຄຳສັ່ງ darktable-cli ຈະໃຊ້ການຕັ້ງຄ່າຮູບແບບຫຼ້າສຸດທີ່ໃຊ້ໃນໂມດູນການສົ່ງອອກ. ດັ່ງນັ້ນ, ທ່ານສາມາດຕັ້ງຄ່າຕົວເລືອກຮູບແບບທີ່ຕ້ອງການໃນ GUI ຂອງ darktable ກ່ອນ ແລ້ວຈຶ່ງໃຊ້ darktable-cli ເພື່ອສົ່ງອອກໄຟລ໌.
🔗ສົ່ງຕົວເລືອກຜ່ານສາຍຄຳສັ່ງ
ທ່ານສາມາດຕັ້ງຄ່າຕົວເລືອກການສົ່ງອອກໃດໆກໍໄດ້ໂດຍໃຊ້ຮູບແບບຄຳສັ່ງດັ່ງນີ້:
--core --conf plugins/imageio/format/<FORMAT>/<OPTION>=<VALUE>
ໂດຍທີ່ <FORMAT> ແມ່ນຊື່ຂອງຮູບແບບການສົ່ງອອກທີ່ຕ້ອງການ ແລະ <OPTION> ແມ່ນຕົວເລືອກການຕັ້ງຄ່າສຳລັບຮູບແບບນັ້ນ.
ຕົວເລືອກທີ່ຕັ້ງຄ່າດ້ວຍວິທີນີ້ຈະບໍ່ຖືກເກັບໄວ້ຖາວອນ ແຕ່ຈະຖືກໃຊ້ສະເພາະການເຮັດວຽກຂອງ darktable-cli ໃນຄັ້ງນີ້ເທົ່ານັ້ນ.
ພາກສ່ວນຕໍ່ໄປນີ້ອະທິບາຍຕົວເລືອກການຕັ້ງຄ່າ/ຄ່າທີ່ມີໃຫ້ສຳລັບແຕ່ລະຮູບແບບການສົ່ງອອກ:
🔗jpeg
quality- ຄຸນນະພາບການບີບອັດ (
5-100)
🔗j2k (jpg2000)
format- ຮູບແບບຂອງຜົນອອກ
0: J2K
1: jp2
quality- ຄຸນນະພາບການບີບອັດ (
5-100) preset- ໂໝດ DCP
0: Cinema2K, 24 FPS
1: Cinema2K, 48 FPS
2: Cinema4K, 24 FPS
🔗exr (OpenEXR)
bpp- ຄວາມເລິກບິດ (
16ຫຼື32) compression- ປະເພດການບີບອັດ
0: ບໍ່ບີບອັດ
1: RLE
2: ZIPS
3: ZIP
4: PIZ
5: PXR24
6: B44
7: DWAA
8: DWAB
title- ຊື່ຫົວຂໍ້ຂອງ pdf (ຕົວອັກສອນໃດໆກໍໄດ້)
size- ຂະໜາດຂອງ pdf (
a4,a3,letter,legal) orientation- ແນວວາງຂອງເຈ້ຍ pdf
0: ແນວຕັ້ງ
1: ແນວນອນ
border- ພື້ນທີ່ວ່າງອ້ອມຮອບ pdf; ຮູບແບບ: ຂະໜາດ (ຕົວເລກ) + ຫົວໜ່ວຍ; ຕົວຢ່າງ: 10 mm, 1 inch
dpi- ຄວາມລະອຽດເປັນຈຸດຕໍ່ນິ້ວພາຍໃນ pdf (
1-5000) rotate- ໝຸນ pdf ຫຼື ບໍ່ (
0ຫຼື1) icc- ຝັງໂປຣໄຟລ໌ icc ຫຼື ບໍ່ (
0ຫຼື1) bpp- ຄວາມເລິກບິດ (
8ຫຼື16) compression- ບີບອັດ pdf ຫຼື ບໍ່ (
0ຫຼື1) mode- ໂໝດການວາງຮູບພາບໃນ pdf
0: ປົກກະຕິ (normal): ວາງຮູບພາບລົງໃນ pdf ເລີຍ
1: ຮ່າງ (draft): ແທນທີ່ຮູບພາບດ້ວຍກ່ອງສີ່ຫຼ່ຽມ
2: ແກ້ໄຂຂໍ້ຜິດພາດ (debug): ສະແດງສະເພາະເສັ້ນຂອບ ແລະ ກ່ອງຂອບເຂດ
🔗pfm
ບໍ່ມີຕົວເລືອກໃຫ້.
🔗png
bpp- ຄວາມເລິກບິດ (
8ຫຼື16) compression- ລະດັບການບີບອັດ (
0-9)
🔗ppm
ບໍ່ມີຕົວເລືອກໃຫ້.
🔗tiff
bpp- ຄວາມເລິກບິດ (
8,16,32) compress- ປະເພດການບີບອັດ
0: ບໍ່ບີບອັດ
1: deflate
2: deflate ພ້ອມກັບ predictor
compresslevel- ລະດັບການບີບອັດ (
0-9) shortfile- ຮູບພາບຂາວດຳ ຫຼື ສີ
0: ຂຽນເປັນສີ rgb
1: ຂຽນເປັນສີຂີ້ເຖົ່າ (grayscale)
🔗webp
comp_type- ປະເພດການບີບອັດ
0: ແບບສູນເສຍລາຍລະອຽດ (lossy)
1: ແບບບໍ່ສູນເສຍລາຍລະອຽດ (lossless)
quality- ຄຸນນະພາບການບີບອັດ (
5-100) hint- ວິທີການທີ່ແນະນຳໃນການຈັດການການບີບອັດ
0: ຄ່າເລີ່ມຕົ້ນ
1: picture: ຮູບພາບດິຈິຕອນ ເຊັ່ນ ຮູບຄົນ, ຮູບຖ່າຍພາຍໃນ
2: photo: ຮູບຖ່າຍກາງແຈ້ງ ທີ່ມີແສງທຳມະຊາດ
3: graphic: ຮູບພາບທີ່ມີໂທນສີແຍກກັນຊັດເຈນ (ກຣາຟ, ແຜນທີ່ ແລະ ອື່ນໆ)
🔗ສຳເນົາ
ບໍ່ມີຕົວເລືອກໃຫ້.
🔗xcf
bpp- ຄວາມເລິກບິດ (
8,16,32)
🔗JXL
bpp- ຄວາມເລິກບິດ (
8,10,12,16,32) pixel_type- ຄ່າ Boolean ເພື່ອລະບຸວ່າປະເພດພິກເຊວ (16 ບິດ) ເປັນເລກຈຳນວນຖ້ວນບວກ ຫຼື ເລກທົດສະນິຍົມ (floating point)
0: ເລກຈຳນວນຖ້ວນບວກ (unsigned integer)
1: ເລກທົດສະນິຍົມ (floating point)
quality- ເລກຈຳນວນຖ້ວນ (4-100): ຄຸນນະພາບຂອງຮູບພາບ, ທຽບເທົ່າກັບຄຸນນະພາບ JPEG ໂດຍປະມານ (100 ແມ່ນແບບບໍ່ສູນເສຍລາຍລະອຽດ)
original- ຄ່າ Boolean ເພື່ອລະບຸວ່າຈະເຂົ້າລະຫັດໂດຍໃຊ້ໂປຣໄຟລ໌ສີດັ້ງເດີມ ຫຼື ຂອງພາຍໃນ XYB
0: ພາຍໃນ (internal)
1: ດັ້ງເດີມ (original)
effort- ເລກຈຳນວນຖ້ວນລະຫວ່າງ 1-9. ຄວາມພະຍາຍາມໃນການເຂົ້າລະຫັດ; ຄ່າສູງຈະຊ້າກວ່າ (ຄ່າເລີ່ມຕົ້ນແມ່ນ 7)
tier- ເລກຈຳນວນຖ້ວນລະຫວ່າງ 0-4. ຄ່າທີ່ສູງກວ່າຈະໃຫ້ຄວາມສຳຄັນກັບຄວາມໄວໃນການຖອດລະຫັດທຽບກັບຄຸນນະພາບ (ຄ່າເລີ່ມຕົ້ນແມ່ນ 0)