Các thành phần bên thứ ba có trong ServBay
Khi xuất xưởng, ServBay bao gồm nhiều thành phần bên thứ ba, bao gồm từ xử lý hình ảnh đến truyền thông mạng, nén và giải nén, mã hóa và bảo mật. Bài viết này sẽ giới thiệu chi tiết về các thành phần này và cách sử dụng cơ bản của chúng.
Mục lục
Thành phần xử lý hình ảnh
ImageMagick
ImageMagick là một bộ công cụ và thư viện xử lý hình ảnh mạnh mẽ, hỗ trợ nhiều định dạng hình ảnh. Nó cung cấp các chức năng tạo, chỉnh sửa, và tổng hợp hình ảnh.
Sử dụng cơ bản
Chuyển đổi định dạng hình ảnh
bashmagick convert input.jpg output.png
1Thay đổi kích thước hình ảnh
bashmagick convert input.jpg -resize 300x300 output.jpg
1Thêm watermark
bashmagick convert input.jpg -gravity southeast -draw "text 10,10 'ServBay'" output.jpg
1
cwebp
cwebp là một công cụ dòng lệnh để chuyển đổi hình ảnh sang định dạng WebP. WebP là một định dạng hình ảnh hiện đại cung cấp tỷ lệ nén cao hơn và chất lượng tốt hơn.
Sử dụng cơ bản
Chuyển đổi hình ảnh JPEG sang WebP
bashcwebp input.jpg -o output.webp
1Chuyển đổi hình ảnh PNG sang WebP
bashcwebp input.png -o output.webp
1Thiết lập chất lượng nén
bashcwebp -q 80 input.jpg -o output.webp
1
jpegtran
jpegtran là một công cụ chuyển đổi JPEG lossless, dùng để xoay, lật và chuyển bố cục hình ảnh JPEG.
Sử dụng cơ bản
Xoay hình ảnh JPEG
bashjpegtran -rotate 90 input.jpg > output.jpg
1Lật ngang hình ảnh JPEG
bashjpegtran -flip horizontal input.jpg > output.jpg
1
djpeg
djpeg là một công cụ giải nén tập tin JPEG sang định dạng PPM, PGM, BMP hoặc Targa.
Sử dụng cơ bản
- Giải nén JPEG sang định dạng PPMbash
djpeg input.jpg > output.ppm
1
cjpeg
cjpeg là một công cụ nén hình ảnh định dạng PPM, PGM, BMP hoặc Targa sang tập tin JPEG.
Sử dụng cơ bản
- Nén PPM sang định dạng JPEGbash
cjpeg input.ppm > output.jpg
1
img2webp
img2webp là một công cụ kết hợp nhiều hình ảnh thành một tập tin WebP, thường dùng để tạo WebP động.
Sử dụng cơ bản
- Kết hợp nhiều hình ảnh thành WebP độngbash
img2webp -o output.webp frame1.png frame2.png frame3.png
1
Thành phần truyền thông mạng
cURL
cURL là một công cụ dòng lệnh và thư viện dùng để truyền dữ liệu. Nó hỗ trợ nhiều giao thức, bao gồm HTTP, HTTPS, FTP,...
Sử dụng cơ bản
Gửi yêu cầu HTTP GET
bashcurl -X GET https://api.example.com/data
1Gửi yêu cầu HTTP POST
bashcurl -X POST -d "param1=value1¶m2=value2" https://api.example.com/data
1Tải xuống tập tin
bashcurl -O https://example.com/file.zip
1
Thành phần nén và giải nén
bzip2
bzip2 là một công cụ nén hiệu quả, tập tin tạo ra thường nhỏ hơn so với gzip.
Sử dụng cơ bản
Nén tập tin
bashbzip2 input.txt
1Giải nén tập tin
bashbunzip2 input.txt.bz2
1
gzip
gzip là một công cụ nén phổ biến, đặc biệt trên các hệ thống Unix và Linux.
Sử dụng cơ bản
Nén tập tin
bashgzip input.txt
1Giải nén tập tin
bashgunzip input.txt.gz
1
xz
xz là một công cụ nén hiệu quả cao, sử dụng thuật toán LZMA2.
Sử dụng cơ bản
Nén tập tin
bashxz input.txt
1Giải nén tập tin
bashunxz input.txt.xz
1
zstd
zstd là một thuật toán nén nhanh, cung cấp tỷ lệ nén cao và tốc độ giải nén nhanh.
Sử dụng cơ bản
Nén tập tin
bashzstd input.txt
1Giải nén tập tin
bashunzstd input.txt.zst
1
Thành phần mã hóa và bảo mật
OpenSSL
OpenSSL là một bộ công cụ mã nguồn mở mạnh mẽ, dùng để thực hiện giao tiếp an toàn. Nó cung cấp các chức năng mã hóa, giải mã và giao thức SSL/TLS.
Sử dụng cơ bản
Tạo khóa riêng RSA
bashopenssl genpkey -algorithm RSA -out private_key.pem
1Tạo khóa công khai từ khóa riêng
bashopenssl rsa -pubout -in private_key.pem -out public_key.pem
1Tạo chứng chỉ tự ký
bashopenssl req -x509 -days 365 -key private_key.pem -in request.csr -out certificate.crt
1
Tổng kết
ServBay bao gồm nhiều thành phần mạnh mẽ của bên thứ ba, từ xử lý hình ảnh đến truyền thông mạng, nén và giải nén, mã hóa và bảo mật. Qua bài viết này, bạn có thể hiểu cách sử dụng các công cụ này để thực hiện nhiều tác vụ khác nhau.