












Bạn đang tìm kiếm một giải pháp lưu trữ hình ảnh hiệu quả, tối ưu cho hosting với chi phí thấp? Bạn mệt mỏi vì hình ảnh tải chậm, ảnh hưởng đến hiệu suất website? Chi phí cho dịch vụ lưu trữ và xử lý ảnh bên ngoài quá cao?

Laravel Cloudinary API là giải pháp hoàn hảo cho bạn! API này được xây dựng trên Laravel, cho phép bạn lưu trữ hình ảnh không giới hạn trên hosting của bạn với chi phí cực kỳ tiết kiệm. Không chỉ vậy, API còn tự động tối ưu hóa hình ảnh giúp website tải nhanh hơn, cải thiện trải nghiệm người dùng.
Chi phí chỉ cần cho 1 lần mua source code + chi phí cho hosting >>> tốt hơn rất nhiều khi thanh toán cho service thứ 3.
Luồng xử lý Laravel Cloudinary Clone API gần giống với Cloudinary.

Laravel Cloudinary Clone API của VinhWeb, được xây dựng với Laravel và Intervention Image, mang đến cho bạn khả năng:
Tiết kiệm chi phí đáng kể: So với việc sử dụng các dịch vụ lưu trữ hình ảnh bên ngoài như Cloudinary, bạn sẽ tiết kiệm được một khoản chi phí đáng kể khi sử dụng Laravel Cloudinary API. Bạn chỉ cần trả một lần duy nhất để sở hữu mã nguồn, mua hosting và tự do sử dụng.
Tối ưu hóa hiệu suất website: API tự động tối ưu hóa hình ảnh, giúp giảm kích thước tệp tin mà không làm giảm chất lượng, từ đó tăng tốc độ tải trang web và cải thiện thứ hạng SEO.
Nâng cao trải nghiệm người dùng: Hình ảnh chất lượng cao với kích thước phù hợp mang lại trải nghiệm người dùng tốt hơn, giúp tăng sự hài lòng và tỷ lệ chuyển đổi.
Linh hoạt và dễ sử dụng: API cung cấp nhiều tùy chọn chuyển đổi hình ảnh, bao gồm thay đổi kích thước, cắt xén, nén và hơn thế nữa. Bạn cũng có thể tùy chỉnh cài đặt tải lên trước để tự động tối ưu hình ảnh khi tải lên.

Chuyển đổi hình ảnh dynamic: Thay đổi kích thước, cắt xén và chuyển đổi hình ảnh theo yêu cầu bằng cú pháp dựa trên URL đơn giản và trực quan.
Tổ chức dựa trên dự án: Sắp xếp hình ảnh của bạn thành các dự án để dễ dàng quản lý.
API-driven: Truy cập tất cả các tính năng thông qua API RESTful mạnh mẽ và được ghi chép đầy đủ.
Thân thiện với nhà phát triển: Mã nguồn sạch, được nhận xét tốt và tài liệu toàn diện giúp bạn dễ dàng tùy chỉnh và mở rộng.

Có một số nâng cấp cần thiết mà VinhWeb nhận thấy cần xử lý để hệ thống hosting, server quản lý hình ảnh hiệu quả hơn. Do đó mình đã dành thời gian để giải quyết những phần nhận thấy này, phát triển + deploy + testing đều đã ổn cả.
Tóm tắt: ở version 1.0.0 hoạt động rất giống cloudinary api, nhưng gây tạo ra rất nhiều file ảnh, nếu có ai đó điều chỉnh path transformation_string, bản version 2.0.0 này đã hạn chế việc đó.
Một số phương án đặt ra khi tạo ra hình ảnh theo transformation string. (transformation_string dùng để tùy biến bất kỳ hình ảnh nào với kích thước, chất lượng ảnh, effect...)
Sẽ ra sao khi có quá nhiều file được tạo ra khi generate hình ảnh kiểu cloudinary.
Vì mỗi option sẽ tạo và lưu một file mới, ví dụ tùy chỉnh kích thước từ 0 - 1000px. Có khả năng tạo ra hàng nghìn ảnh, chưa kể đến việc việc tên file khác nhau như: jpg, webp, png... thì số lượng lại nhân lên. (có thể mình không dùng đến, nhưng sẽ ra sao nếu có attacker, có người muốn phá, điều này sẽ khá nguy hiểm)
Đây cũng là một phương án, nhưng nó không ổn vì nhiều ảnh transform một lúc sẽ làm hosting, server quá tải, không thể render gửi request kịp được.
Điều này thì cũng khá giống với việc tạo ảnh. Không hiểu quả.
Mình giới hạn việc transform tự do thành những kích thước nhất định. Thay vì có thể thay đổi 0-1000px hoặc 0-3000px thì sẽ là:
Một cái size range nhất định, cộng với kích thước mặc định của ảnh.
Ví dụ như ảnh có kích thước mặc định là 2000px, ta vẫn sẽ có thể lưu ảnh đó, cộng với việc có thể transform theo các kích thước bên trên.
Việc transform giờ đây sẽ có một khoảng nhất định, ví dụ với w=0 > thì ảnh sẽ render ra thằng max = 100.
w=600 > lấy thằng max = 1039, vượt quá 1039 thì sẽ quay lại 1039.
Ngoài ra, ta có thể lấy name của nó như small, compact thay vì chỉ cho phép kiểu số.
Giới hạn bước nhảy, thay vì +1, thì sẽ là +10.
Như việc ta có quality chạy từ 0,1,2,3 đến 100 thì là 0, 10, 20 đến 100
Bước nhảy sẽ bằng tích của 10.
- Như khi ta đặt w_100, thì sẽ có transformation_string là w_100,h_auto,q_auto,...
ví dụ: khi set thêm là w_100,h_auto ta vẫn sẽ lấy kết quả bên trên. thay vì tạo lại và thay đổi biến thể ở transformation_string.
- Hoặc thứ tự của transformation_string đều về một thứ tự nhất định, thay vì custom theo đường dẫn url.
ví dụ: input: q_auto,h_auto,w_auto, hay q_auto,w_auto,h_auto => sẽ có output là w_auto,h_auto,q_auto
--
Từ những việc giới hạn như vậy, ta đã giới hạn được việc transform tự do, giới hạn số lượng ảnh tạo ra không cần thiết, hạn chế việc quá nhiều, tăng dung lượng hosting, server.
Đã build thêm phần UI với Nextjs để dễ dàng quản lý phần API này hơn. Trực quan hóa, thay vì chỉ thông qua postman.







Việc xây dựng một bản sao Cloudinary trên Laravel mang lại nhiều lợi ích đáng kể, từ khả năng tùy chỉnh cao đến việc tận dụng sức mạnh của hệ sinh thái Laravel. Dưới đây là một số lý do chính:
1.Tính linh hoạt và khả năng tùy chỉnh:
2. Tận dụng sức mạnh của Laravel:
3. Kiểm soát và sở hữu:
4. Tiết kiệm chi phí:
5. Hiệu suất:
Tiết kiệm chi phí, tối ưu hiệu quả:
Nâng cao hiệu suất website:
Kiểm soát và bảo mật:
Dễ dàng sử dụng và tích hợp:
Ngoài ra, khi mua Laravel Cloudinary Clone API, bạn còn nhận được:
Yêu cầu: PHP 8.1 trở lên
Bên mình bàn giao source code, gửi thông tin hướng dẫn setup.
Ngoài ra, khi mua Source Code tại VinhWeb, bạn còn nhận được:
Bạn có thể mua hàng trực tiếp trên website hoặc thông qua Zalo của Vinh: 0979.788.685
Vui lòng chuyển khoản thanh toán theo mã QR dưới đây với nội dung: email + sđt + tên sản phẩm (Laravel Cloudinary Clone API)
Ví dụ: vinhnguyenhubt@gmail.com 0979788685 Laravel Cloudinary Clone API
VinhWeb sẽ xác nhận và chuyển sản phẩm tới bạn trong vòng 24 giờ.

Đừng chần chừ nữa! Đầu tư vào Laravel Cloudinary Clone API ngay hôm nay để trải nghiệm giải pháp lưu trữ và xử lý hình ảnh tối ưu nhất!