https://www.web2pdfconvert.com/
Search terms: calibrate esp32 adc
https://github.com/G6EJD/ESP32-ADC-Accuracy-Improvement-function/blob/master/ESP32_Read_Voltage_Simple.ino
Timer interrupt
//openlabpro.com/guide/timer-on-esp32/
1. esptool.py –chip esp32 –port COM9 erase_flash
2. esptool.py –chip esp32 –port COM9 –baud 921600 –before default_reset –after no_reset write_flash -z –flash_mode dio –flash_freq 40m –flash_size detect 0x1000 bootloader.bin 0xf000 phy_init_data.bin 0x10000 MicroPython.bin 0x8000 partitions_mpy.bin
3. ampy –port COM9 –baud 115200 put main.py
4. frame bufer https://forum.micropython.org/viewtopic.php?t=2974
import pygame
image = pygame.image.load(“1bit-logo.png”)
buffer = bytearray((image.get_height() // 8) * image.get_width())
i = 0
for y in range(image.get_height() // 8):
for x in range(image.get_width()):
byte = 0
for bit in range(8):
pixel = image.get_at((x, y * 8 + bit))
if pixel[0] != 255:
byte |= (1 << bit)
buffer[i] = byte
i += 1
print(repr(buffer))
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after no_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0xf000 phy_init_data.bin 0x10000 MicroPython.bin 0x8000 partitions_mpy.bin
1. VuzeScript.
2. wkhtmltopdf upgrade.
3. DrawIO.
4. Drone hardware test and support.
5. Rebuild MicroPython from source to enable extension of Xtensa instructions and drone software.
https://github.com/micropython/micropython/
Test the following features of the implementation.
http://docs.micropython.org/en/latest/esp32/quickref.html#real-time-clock-rtc
Teensy (Arm-Cortex), Linux (testing), and Esp32 (Xtensa)
ESP32 is a series of low cost, low power system on a chip microcontrollers with integrated Wi-Fi & dual-mode Bluetooth.
The ESP32 series employs a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations.
ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40nm process.
Preparation for drone development. MicroPython development for Esp32 in 6 steps:
Install a 10 uF electrolytic capacitor between GND (short pin) and EN pin to avoid packet error when uploading.
The built-in OLED version does not seem to have this issue (4 MB flash).
1. Download Python 3.7
https://www.python.org/downloads/release/python-374/
Choose the installer on Windows 10 to install Python at
Users\ldao\AppData\Local\Programs\Python\Python37-32
2. At the terminal prompt, install the flash eraser tool (esptool)
python -m pip install esptool
python -m pip install –upgrade pip (this is optional to upgrade pip)
3. The esptool is installed at the subdirectory Scripts\, erase the chip (8 sec).
Scripts\esptool.py –chip esp32 erase_flash
4. Download the MicroPython firmware binarỵ
https://micropython.org/resources/firmware/esp32-20190529-v1.11.bin
*Need how to rebuild this firmware to access all 4 MB of flash.
5. Upload the firmware to the Esp32 (9 sec).
cd Scripts
esptool.py –chip esp32 –port COM17 –baud 460800 write_flash -z 0x1000 esp32-20190529-v1.11.bin
6. MicroPython IDE (probably not needed, see 7):
https://thonny.org/
type help() at the prompt.
7. SSH terminal (serial interface).
This eliminates the need for an IDE.
import os
os.listdir() to see all uploaded .py files
8. gfx and oled ssd1306 driver.
git clone https://github.com/adafruit/micropython-adafruit-ssd1306
git clone https://github.com/adafruit/micropython-adafruit-gfx
9. Download the ampy tool to manage test scripts (ls, rm, get option).
python -m pip install adafruit-ampy
10. gfx and oled ssd1306 driver.
ampy –port COM9 –baud 115200 put gfx.py
ampy –port COM9 –baud 115200 put ssd1306.py
11. Add delay time in pyboard.py to avoid “could not enter raw repl”.
#Added 10.2.2019
time.sleep(2)
Users\ldao\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\ampy\pyboard.py
12. Pinout differences between Heltec and Esp-Wroom-32D
13. Documentation folder for Heltec.
14. ESP-IDF toolchain for C development (no OS).
Rebuild this on .88 and .90
https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html#get-started-set-up-tools
https://docs.espressif.com/projects/esp-idf/en/latest/get-started/linux-setup-scratch.html
dnf install git wget ncurses-devel flex bison gperf python pyserial python-pyelftools cmake ninja-build ccache
15. PsRAM expansion for additional free memory.
https://esp32.com/viewtopic.php?f=17&t=2446
16. There is a git repository that can build the custom Esp32 image with psRAM support.
*In-line Xtensa assembly test.
*Custom C module import test.
*Documentation of build procedure for additional Python packages (formatting tools).
15. Zephyr os.
Installation of the RTOS.
https://docs.zephyrproject.org/1.9.0/getting_started/installation_linux.html
dnf upgrade
dnf group install “Development Tools”
dnf install git make gcc glibc-static libstdc++-static ncurses-devel doxygen dfu-util dtc python3-pip python3-ply python3-yaml dfu-util dtc python3-pykwalify
dnf search pykwali
[root@kimberly ldao]#
du -hs zephyr/
425M zephyr/
du -hs zephyr-sdk/
1.4G zephyr-sdk
source zephyr-env.sh
export ZEPHYR_GCC_VARIANT=”espressif”
export ZEPHYR_SDK_INSTALL_DIR=/home/ldao/zephyr-sdk/
Installation of the esp32 toolchain.
Works on .85 (kimberly), needs to build on odroid (*not working).
https://docs.zephyrproject.org/1.9.0/boards/xtensa/esp32/doc/esp32.html
Build example blink using idf.py build.
export ESP_IDF_PATH=”/home/ldao/esp/esp-idf”
export ESPRESSIF_TOOLCHAIN_PATH=”/home/ldao/esp/xtensa-esp32-elf/”
cd ~/esp/esp-idf/
source export.sh
rm -rdf blink/
cp -r $IDF_PATH/examples/get-started/blink/ .
cd ~/esp/blink
idf.py build (approximately 115 MB with 835 components)
Copy to Windows Scripts\
To flash the Esp32 chip (retest with only 3 files)
esptool.py –after hard_reset write_flash –flash_mode dio –flash_size detect –flash_freq 40m 0x1000 blink/build/bootloader/bootloader.bin 0x8000 blink/build/partition_table/partition-table.bin 0x10000 blink/build/blink.bin
#export ZEPHYR_GCC_VARIANT=zephyr
#export ZEPHYR_SDK_INSTALL_DIR=/home/ldao/zephyr-sdk/
export ZEPHYR_GCC_VARIANT=”espressif”
export ESP_IDF_PATH=”/home/ldao/esp/esp-idf”
export ESPRESSIF_TOOLCHAIN_PATH=”/home/ldao/xtensa-esp32-elf/”
16. Larger display and E-ink screens.
17. Custom instruction set development for Tensilica Xtensa LX6.
MicroPython suuports only inline ARM assembly instructions.
There are GNU toolchain for Xtensa and TIE development.
https://docs.zephyrproject.org/latest/boards/xtensa/xt-sim/doc/index.html
https://www.instructables.com/id/MicroPython-on-an-ESP32-Board-With-Integrated-SSD1/
http://docs.micropython.org/en/latest/esp32/quickref.html
https://docs.espressif.com/projects/esp-idf/en/latest/hw-reference/modules-and-boards-previous.html#esp-wrover-kit-v3
18. Customization and tests.
1. Test gfx and ssd1306 graphics, scrolling, switch buttons (pin 2), and two LEDs (pins 16 and 2).
import blink (see the definition of run in blink.py)
blink.run() has issues with pin 4, 5, and 25.
Solved: The OLED display uses pins 4 (SDA) and 5 (SCL) to communicate on the I2C bus with the ESP32.
2. Font control (see Arduino projects).
3. d/a converter for analog fading.
4. Serial to parallel.
5. Voltage regulator for 3.3 and 5-volt power supply from 18650 batteries.
6. Temperature sensor (both digital & analog).
7. Neopixels RGB LEDs.
8. RGB LEDs (Common cathode & anode).
9. esp32 MicroPython.
import esp
esp.flash_size() to see 4 MB (4,194,304 bytes)
import gc (garbage collector, need to expand free_mem to 4 MB)
gc.mem_free() 115712 bytes
19. Blue tooth wireless protocols.
20. Drone software development. Test the gyroscope on the evaluation board.
Check to see if anything is fried (battery issue).
JTAG debugging. One of the ESP-32 chip is fried (brownout detected).
Getting Started with MicroPython on ESP32 – Hello World, GPIO, and WiFi
4-inch hi-speed LCD.
https://www.waveshare.com/4inch-rpi-lcd-c.htm
21. Windows restore point to restore after update damage.
Firefox key3.db, key4.db, cert8.sqlite, cert9.sqlite, places.sqlite to restore bookmarks & passwords.
Create a new profile (about:profiles), close Firefox before copying to the new profile.
22. Esp32 assembly language (xtensa).
http://cholla.mmto.org/esp8266/xtensa.html
23. https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki























































































































































































♡ Hàng ngàn năm trước, Lão Tử viết “Đạo Đức Kinh”, giải thích lý thuyết âm dương sinh ra vạn vật, lý thuyết quân bình trong vũ trụ. Kỹ thuật khoa học ngày nay dù tân tiến cách mấy đều dựa trên một căn bản duy nhất là dòng điện luôn luôn đi từ cực dương trở về cực âm. Khoa học hiện đại biết rõ một nguyên tử hydrogen phải có một proton và một electron để giữ được trạng thái quân bình. Mặc dù khối lượng (sức nặng) của một proton lớn gấp gần hai ngàn lần một electron, electron tuy bé nhỏ nhưng có chứa lượng âm điện đủ để quân bình dương điện của một proton khổng lồ. Bên trong cơ thể con người, nếu nguyên tố hydrogen bị mất đi một electron bé nhỏ đó, nó sẽ trở thành một thành phần chỉ có dương điện (free radical), lúc nào cũng đi tìm kiếm lại món đồ đã mất, luôn luôn tìm cách chiếm lấy một electron từ một chất khoáng hay sinh tố nào khác để trở về trạng thái quân bình. Trong quá trình tìm kiếm đó, các cơ quan nội tạng và mạch máu ở cấp tế bào bị thành phần chỉ có dương điện của hydrogen này tàn phá dữ dội. Sự bất quân bình này chính là một trong những mầm mống chính gây ra bệnh tật và sự lão hóa.
♡ Tập thể dục theo quảng cáo dùng các dụng cụ hiện đại chỉ chú trọng đến sức mạnh, tạo ra vai u thịt bắp, nhiều khi có hại cho tim mạch nếu tập sai, hoàn toàn không để ý đến vấn đề thư giãn, thở hít, co duỗi gân cốt, thoa bóp các huyệt đạo. Hàng ngàn năm trước, Đạo gia đã có những bài tập thể dục chú trọng thở hít, co duỗi như Thái Cực Quyền, Khí Công để duy trì sức khỏe, sống lâu khỏe mạnh và minh mẫn.
♡ Trong tư tưởng Đạo gia, dấu hiệu biểu tượng cho âm dương là nguyên thủy của vạn vật là một hình tròn trắng đen. Phần trắng tượng trưng cho dương trong đó có một chấm đen tượng trưng cho âm (âm chế dương, trong dương có âm). Phần đen tượng trưng cho âm trong đó có một chấm trắng tượng trưng cho dương (dương chế âm, trong âm có dương). Vòng tròn âm dương nằm bên trong một hình bát giác gọi là bát quái biểu tượng cho âm dương sinh ra vạn vật và sự quân bình trong vũ trụ. Dấu hiệu này được dùng trong Phong Thủy để định hướng tốt hay xấu. Bát quái có bốn hướng tốt có tên là Sinh Khí, Thiên Y, Phúc Đức (còn gọi là Diên Niên), và Phục Vị. Bốn hướng tốt này chế ngự bốn hướng xấu có tên là Tuyệt Mệnh, Ngũ Quỷ, Lục Sát, và Họa Hại. Những người dị đoan Phong Thủy khi mua nhà hay mở tiệm buôn bán tìm đủ mọi cách để tránh cửa chính hướng vào các hướng xấu.
Các bản nhạc soạn cho đàn dương cầm thường có ghi số ngón tay để biết nên dùng ngón tay nào bấm phím đàn theo đúng ý tác giả của bản nhạc đó. Theo thông lệ đã có từ xưa, ngón tay cái được chọn là ngón số một. Ngón trỏ số hai, ngón giữa số ba, ngón áp út số bốn, và ngón út số năm như ghi trong hình trên. Tay trái nếu bấm phím từ ngón một đến năm, đi về phía bên trái nên tiếng đàn sẽ trầm xuống. Ngược lại, nếu bấm phím bằng tay phải cũng từ ngón một đến năm, đi về phía bên phải nên tiếng đàn sẽ đi lên cao.

Các ngón tay nếu để duỗi thẳng sẽ có chiều dài khác nhau. Tuy vậy khi các ngón tay ở thế co lại, giống như đang nắm một trái táo nhỏ, các ngón tay gần như có cùng một chiều dài.
Khi các ngón tay để ở thế duỗi thẳng, ngón tay cái trở nên vụng về, rất khó di chuyển hay bị vướng ngón tay trỏ, gây ra rất nhiều trở ngại khi cần đàn tốc độ nhanh. Nếu các ngón tay khác co lên như trong hình vẽ bên phải, ngón cái có thể luồn qua dưới các ngón tay còn lại dễ dàng.
Ngón tay khi duỗi thẳng và bấm nút phím đàn, đốt phía đầu ngón tay sẽ bị vểnh lên, ngón cái có khuynh hướng chìa về một phía, trông rất xấu và không có sức để nhấn phím. Tiếng đàn sẽ bị đứt quãng, nghe rời rạc, không liên tục. Tiếng đàn bị đục, nghe không rõ, rất dở, và phát ra chậm không ăn khớp với ngón bấm phím, thường bị khán giả chê là đàn câm, nghe như những đàn rẻ tiền hay bị chùng dây. Ngược lại nếu các ngón tay đều co đúng cách như cho thấy trong đoạn phim dưới đây, khi bàn tay cần phải chạy nhanh trên phím đàn, ngón tay cái có thể chui qua bên dưới các ngón tay khác ở thế co dễ dàng, vừa nhanh vừa không bị mỏi, và tiếng đàn nghe liên tục.
Vị trí cổ tay gây ảnh hưởng rất nhiều đến tiếng đàn phát ra có thánh thót, du dương hay không. Nói như vậy không có nghĩa là việc giữ cho lưng ngồi thẳng, hai vai và cánh tay được thư giãn không kém phần quan trọng. Với sự tập luyện đều đặn, chuyển động cổ tay đúng cách sẽ tạo ra những tiếng đàn dịu dàng, trầm bổng như ý. Hầu hết những người mới tập đàn dương cầm, nhất là những người tự học đàn và các trẻ em nhỏ hay có khuynh hướng để cổ tay rơi xuống dưới chiều cao của phím đàn như hai hình trên cho thấy. Thói quen xấu này cần phải bỏ ngay từ buổi ban đầu nếu không sẽ rất khó sửa một khi đã trở thành tật xấu.
Khi ngồi thẳng và để tay trên phím đàn đúng cách như hình bên trái cho thấy, dù phải tập dượt lâu vẫn cảm thấy thích thú và không bị mệt mỏi. Ngồi thẳng sẽ không bị mỏi lưng và tê hông. Để cổ tay đúng cách sẽ không bị mỏi các khớp và gân ngón tay, giúp cho việc tập luyện có hiệu quả tối đa, không bị bực mình, chán nản, và mất nhiều thì giờ. Tập luyện đều đặn đúng cách sẽ có kết quả tốt rất nhanh. Tiếng đàn trở nên du dương, thánh thót, giúp chúng ta thư giãn, đầy tự tin, tâm hồn chìm đắm sâu trong tiếng nhạc và không còn để ý đến thời gian và công việc tập dượt nữa.



Khi Don tới thành phố tìm đến chỗ ở của anh họ, Timmy bảo Don, “Ở đây, có một bà già có nhiều đồ ăn rất ngon!” Don không hiểu hỏi, “Đồ ăn đó của người ta mà, tại sao anh lại nói là của mình, làm sao ăn đây?” Timmy trả lời, “Bà già đó ăn uống rất ít, nên lúc nào cũng có đồ ăn dư. Vậy tối nay, nhân dịp em đến chơi, mình sẽ lẻn vào nhà bà đó và ăn chơi hết trớn cho đến sáng!” Don gật đầu lia lịa đồng ý.
Timmy buồn rầu trả lời, “Tôi không dám ăn những thức ăn này nữa vì sẽ phải uống thuốc suốt đời.” Don chợt hiểu ra là nếu ăn những thức ăn này mãi, từ từ sẽ bị bịnh giống như Timmy. Don sợ quá hét to, “TRỜI ƠI, ANH ĂN ĐỒ ĂN NÀY MÀ TRỞ NÊN MẬP PHÌ NHƯ THẾ, VẬY MÀ CÒN XÚI DẠI TÔI ĂN NỮA! THÔI TÔI ĐI VỀ KHÔNG NÊN Ở ĐÂY NỮA!” Don bỏ chạy ngay ra ngoài đinh trở về nhà ở đồng quê. Timmy chạy theo, nhưng tự nhiên cảm thấy chóng mặt, khó thở, tức ngực, rồi té nhào xuống đất. Don nghe tiếng động nhìn lại, phân vân không biết nên đi trở lại hay là tiếp tục chạy về nhà.
Sau khi Timmy tỉnh lại, Timmy nói với Don, “Em không bỏ anh về quê hả? Nếu em ở lại mà không thích những đồ ăn mỡ màng này, anh sẽ dẫn em đến một chỗ khác có đồ ăn tinh khiết hơn.” Don hỏi, “Ở đâu?” Timmy trả lời, “Bà chủ có một tô bự đầy trái cây tươi để trên lầu. Mình có thể lên đó lấy.” Don lại gật đầu lia lịa đồng ý.
Thấy mèo không để ý, Timmy nhảy ngay vô lỗ! Don nói, “Chỗ này rùng rợn quá! Ở đây chỉ vài ngày là đứng tim mà chết! Anh nên theo tôi về quê đi. Ở đó đồ ăn không ngon nhưng tinh khiết, vả lại mình được an toàn thảnh thơi biết mấy.” Timmy cãi, “Nếu về quê em, anh làm sao có được thuốc uống, đành phải chịu ở lại đây thôi.” Don thở dài, “Vậy thì từ nay tôi sẽ suốt đời là chuột đồng, còn anh thì suốt đời là chuột tỉnh.” Sau đó, Don từ giã Timmy trở về nhà ở đồng quê.
Màu nền nên dùng các màu sắc chính sau đây: đỏ, cam, vàng, lục (xanh lá cây), lam, chàm, tím, đen, trắng (Nine basic colors: red, orange, yellow, green, cyan, blue, magenta, white, black).
☼ Tạo nền hình để phim ảnh có chiều sâu
Hình 1.2 và 1.3 trông tự nhiên hơn vì dùng màu liên tục (gradient) vẽ theo hướng bóng người mẫu. Tùy theo bóng trên gương mặt người mẫu, màu liên tục nên xếp đặt theo hướng ánh sáng chiếu cho phù hợp với bóng thật phản chiếu trên mặt người mẫu. Nếu xắp không đúng, hình trông có vẻ giả tạo. Màu liên tục trong hình 1.2 và 1.3 chuyển từ màu đỏ đậm sang màu đen. Hướng màu liên tục xắp theo chiều ngang trong hình 1.2 và xắp theo chiều dọc trong hình 1.3 để có cảm tưởng người mẫu đứng dựa gần một bức tường. Chọn hướng để xếp bóng không cần chính xác lắm trong phim ảnh vì khi hình ảnh chuyển động, miễn thấy khung hình nổi như có chiều sâu là coi như thành công.
Hình 1.4 dùng màu liên tục dạng cầu vồng bảy màu làm nền. Photoshop giúp chuyển màu một cách liên tục, không bị gián đoạn và có thể chọn bất cứ màu gì. Nên chọn cùng một màu nhưng có độ sáng khác nhau làm nền vì mắt rất nhậy với độ sáng làm hình phía trước nền nổi bật lên. Tránh chọn hơn bảy màu làm nền vì mắt nhìn sẽ dễ lẫn lộn với các chi tiết trong hình phía trước nền làm cho khung hình xấu đi, mất linh động. Hình nền nên có độ sáng hơi tối dễ gây ra cảm giác dịu và đẹp. Tóm lại, Photoshop giúp tạo nền hình bằng một màu đơn, màu cùng sắc nhưng có độ sáng khác nhau, nhiều màu liên tục, hoặc dùng một bức hình khác làm nền như trong hình 1.5. Trong phim ảnh, nền hình còn có thể là một đoạn phim ảnh khác (nền hình chuyển động, không đứng yên).
Khi chọn một hình khác làm nền như hình 1.5 và 1.6, nên để ý hai điều sau. Chọn hình lớn hơn khung hình và phóng nhỏ lại để chiều cao hoặc chiều rộng có cùng kích thước như khung hình. Sau khi phóng nhỏ lại, hình làm nền trông sẽ rõ nét hơn. Nếu hình nền có cùng chiều cao với khung hình, chiều rộng của hình nền phải bằng hay dài hơn khung hình. Hình chụp với ống kính có tiêu cự hay khẩu độ mở lớn (nhỏ hơn 1.8) thường có nền hình rất mờ vì ở bên ngoài tầm tiêu cự. Photoshop giúp làm nền hình trở nên lem mờ dễ dàng dùng Gaussian blur filter để tạo ra cảm tưởng chiều sâu cho khung hình. Hình nền càng mờ, chi tiết của hình chính trong khung hình càng nổi. Hình nền nên có màu sắc tương tự với hình chính, như trong hình 1.6, màu lá đỏ và bím thắt của người mẫu. Nếu màu sắc không được hài hoà, nên đổi hình nền thành đen trắng.
☼ Quay khung hình lại cho ngay
màn vải (rotate canvas) với góc bất kỳ (arbitrary…). Photoshop sẽ tính dùm góc và hướng quay. Hình sau khi quay sẽ có những vệt đen vì bị khuyết ở bốn góc. Để ý che các vết khuyết này bằng cách phóng lớn hình sau khi quay. Nếu hình vẫn bị lệch chưa đúng ý, nên trở lại từ đầu thay vì tiếp tục xoay màn vải nhất là khi quay ở các góc độ nhỏ, một số chi tiết hay màu sắc không có trong hình nguyên thủy xuất hiện do sai số trong phép quay làm hình bị lem và xấu đi.
☼ Đổi độ sáng cho màu sắc trong khung hình dịu xuống hay làm mờ đi các chi tiết không ưng ý. Nhiều khúc phim ảnh cho thấy các biểu hiện trên khuôn mặt rất thích hợp với hoạt cảnh trong phim, nhưng ánh sáng lại không được hoàn mỹ sau khi ráp
nối các khúc phim có độ sáng và màu sắc khác biệt nhau. Photoshop (chỉnh hình) và Proshow (chỉnh hình và phim ảnh) có thể dùng kỹ thuật mặt nạ che những khu vực sáng quá hay làm mờ đi từ từ một số chi tiết trong khung hình. Hình bên trên cho thấy bóng người mẫu dưới nước quá đậm làm giảm sự chú ý đến các động tác và vẻ mặt người mẫu hoặc gây ra sự chú ý đến các cánh hoa trên mặt nước. Hình dưới dùng mặt nạ che có độ sáng liên tục (gradient mask) làm bóng nguời mẫu trong nước mờ đi từ từ khi đi ra xa khỏi khuôn mặt giúp cho khung hình có chiều sâu giống như đã chụp với ống kính tiêu cự mở lớn (khẩu độ 1.2) có chất lượng cao.
☼ Màu sắc phim ảnh liêu trai
rùng rợn, ghê sợ như màu máu đỏ hay màu tinh khí xanh lá cây. Chọn Layer/Duplicate Layer… để có hai khung hình nội dung và màu sắc y hệt nhau. Chọn Image/Adjustment/ Hue-Saturation hay gõ Ctrl-U để đổi độ sáng và ánh màu của toàn khung hình nguyên thủy
đầu tiên phía trên. Chọn Colorize và độ bão hòa trong khoảng 15 (lợt) đến 25 (đậm). Chọn Hue để lựa ánh màu thích hợp. Tạo mặt nạ che cho khung hình trên và bôi xóa những vị trí trong khung hình trên để trông thấy màu sắc nguyên thủy trong khung hình dưới (môi đỏ, hình giữa). Hình ảnh liêu trai thường có sương mù hay khói để tạo ra cảm giác chập chờn ẩn hiện. Tạo ra một mặt nạ che cho toàn thể khung hình. Bấm chọn mặt nạ và chọn Filter/Render/Clouds để tạo ra sương mù hay khói. Bản chất của kỹ thuật Clouds bất kỳ và hỗn độn nên kết quả mỗi lần áp dụng mỗi khác. Không nên áp dụng Clouds nhiều lần cho một khung hình. Nếu kết quả không vừa ý, tô đen toàn thể mặt nạ che và làm lại từ đầu.
☼ Useful Photoshop tools for image editing





