Hướng dẫn php remove exif data
Is deleting the EXIF data from images using PHP enough to prevent malicious codes from being executed in a server? I want to protect the server against the practices described in this blog post: Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Pick a username Email AddressPasswordBy clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails. Already on GitHub? Sign in to your account answer 63 Tài liệu cho imagerotate đề cập đến một loại khác cho tham số đầu tiên mà bạn sử dụng:
Đây là một ví dụ nhỏ để sử dụng chức năng này:
63 hữu ích 1 bình luận chia sẻ answer 76 Dựa trên mã của Daniel, tôi đã viết một hàm đơn giản là xoay một hình ảnh nếu cần thiết mà không cần lấy mẫu lại. GD
Phiên bản một dòng (GD)
ImageMagick
76 hữu ích 5 bình luận chia sẻ answer 43 Chức năng đơn giản hơn cho những người tải lên hình ảnh, nó chỉ tự động xoay vòng nếu cần.
43 hữu ích 4 bình luận chia sẻ answer 13 Tại sao không ai xem xét các trường hợp được nhân đôi 2,4,5,7? Còn 4 trường hợp nữa ở đất định hướng exif: Đây là một giải pháp hoàn chỉnh lấy tên tệp:
13 hữu ích 1 bình luận chia sẻ answer 7 Chỉ trong trường hợp ai đó bắt gặp điều này. Từ những gì tôi có thể đưa ra một số câu lệnh switch ở trên là sai. Dựa trên thông tin ở đây , nó phải là:
7 hữu ích 0 bình luận chia sẻ answer 6 Có lẽ điều đáng nói là nếu bạn đang sử dụng ImageMagick từ dòng lệnh, bạn có thể sử dụng tùy chọn -auto-orient sẽ tự động xoay hình ảnh dựa trên dữ liệu định hướng EXIF hiện có.
Xin lưu ý: Nếu dữ liệu EXIF bị loại bỏ trước quá trình, nó sẽ không hoạt động như mô tả. 6 hữu ích 0 bình luận chia sẻ answer 2 Ở đây tôi sẽ giải thích toàn bộ vấn đề, tôi sử dụng Laravel và sử dụng Gói can thiệp hình ảnh. Trước hết, tôi lấy hình ảnh của mình và gửi nó đến một chức năng khác của tôi để thay đổi kích thước và một số chức năng khác, nếu chúng tôi không cần điều này, bạn có thể bỏ qua ... Lấy tệp bằng một phương thức trong bộ điều khiển của tôi,
Bây giờ, tôi gửi nó để thay đổi kích thước và lấy tên hình ảnh và phần mở rộng ...
Bây giờ tôi gọi chức năng định hướng hình ảnh của mình,
Và đó là tất cả... 2 hữu ích 0 bình luận chia sẻ answer 2 Đây là hàm PHP 7 của tôi được lấy cảm hứng từ @ user462990:
sử dụng:
2 hữu ích 0 bình luận chia sẻ answer 1 Tôi không thích kết hợp với một bộ giá trị định hướng khác, nhưng theo kinh nghiệm của tôi khi sử dụng bất kỳ giá trị nào được liệt kê ở trên, tôi luôn kết thúc với hình ảnh lộn ngược khi tải lên ảnh chụp hướng dọc trực tiếp từ iPhone. Đây là tuyên bố chuyển đổi mà tôi đã kết thúc.
1 hữu ích 0 bình luận chia sẻ answer 1 jhead -autorot jpegfile.jpg Cũng là một cách hữu ích để tiếp cận điều này. jhead là một chương trình tiêu chuẩn trong Linux (sử dụng 'sudo apt-get install jhead' để cài đặt), tùy chọn này xem xét hướng và xoay hình ảnh một cách chính xác và không mất mát chỉ khi nó yêu cầu. Sau đó, nó cũng cập nhật dữ liệu EXIF một cách chính xác. Bằng cách này, bạn có thể xử lý một jpeg (hoặc nhiều jpeg trong một thư mục) theo cách một chiều đơn giản để khắc phục các sự cố xoay vòng vĩnh viễn. Ví dụ: jhead -autorot * .jpg sẽ sửa toàn bộ thư mục ảnh jpeg theo cách OP yêu cầu trong câu hỏi ban đầu. Mặc dù nó không phải là PHP về mặt kỹ thuật, tôi đã đọc luồng này và sau đó sử dụng đề xuất jhead của tôi thay thế, được gọi từ lệnh gọi hệ thống PHP () để đạt được kết quả mà tôi đã đạt được sau đó trùng hợp với OP: để xoay hình ảnh nên bất kỳ phần mềm nào (như 'fbi 'trong Raspbian) có thể hiển thị chúng một cách chính xác. Vì vậy, tôi nghĩ những người khác có thể được lợi khi biết jhead giải quyết vấn đề này dễ dàng như thế nào và chỉ đăng thông tin ở đây với mục đích cung cấp thông tin - bởi vì chưa ai đề cập đến nó trước đây. 1 hữu ích 1 bình luận chia sẻ answer 1 Tôi cũng đã sử dụng
1 hữu ích 0 bình luận chia sẻ answer -1 Hình ảnh Can thiệp có một phương pháp
-1 hữu ích 0 bình luận chia sẻ |