Remove location EXIF data from uploaded photos

Hi guys,
Just found out the hard way that uploaded photos will retain any location (ie. GPS Lat/Lon) data stored in the image’s EXIF (in fact, the whole EXIF is retained, including device, f-stop, white balance, ISO etc data). While I understand there’d be a bit of work involved in stripping any EXIF data out, the removal of at least the location data would be a privacy concern of many users (both current and potential), especially if it’s expected they may be uploading from a mobile device (which they more than likely took said photo on) - while someone might feel comfortable having their home town in their profile, having the GPS coordinates of their house publicly available is likely another story.

5개의 좋아요

That’s a sensible idea, but at the same time I think Discourse shouldn’t be modifying users’ uploaded files unless the user explicitly told it to do so.

This could be an option in the “Add image or file” dialog, however; a “strip private metadata” checkbox, for instance. When images are uploaded via drag&drop and contain problematic EXIF headers, a warning message in the composer should be enough.

2개의 좋아요

I know twitter strips the EXIF headers. And I’m not totally sure how Wordpress does it, but I think if the image is resized the EXIF headers are stripped. I doubt 500px strips any of the headers, but they are more of a photo centric application.

I personally think the private information should be removed but I think we should also look and see what other apps are doing and learn from them.

Would definitely accept a community PR in this area!

Add a checkbox, checked by default, labelled “remove EXIF data”.

2개의 좋아요

You mean you’d put this in as a standard option? I think this is definately plugin territory. Or at least have the ability to turn it off.

Safe by default is what we try to deliver and I think stripping exif data is safer by default. Helps with rotated by metadata images as well, which @zogstrip already completed, right @zogstrip?

9개의 좋아요

Since EXIF data also contains copyright information which can be used to help fight copyright violations, I think it’s a really, really bad idea to strip it - regardless of the fact that Twitter and Pinterest do it.

Removing copyright information might even be illegal in some countries.

(b) Removal or Alteration of Copyright Management Information. — No person shall, without the authority of the copyright owner or the law —

(1) intentionally remove or alter any copyright management information,

I don’t see anything bad about stripping EXIF location, you don’t need to touch copyright

8개의 좋아요

Yes I did.

https://github.com/discourse/discourse/commit/a52c80e2a8130b770a57c11b76dbdcd21f51ae28

1개의 좋아요

Looks like the action is here?

def self.fix_image_orientation(path)
  `convert #{path} -auto-orient #{path}`
end

Maybe someone can extend that into a PR to remove EXIF location information.

Unfortunately, after a quick lookup, Image Magick only support stripping all the EXIF information. We’ll need either a new gem or a new tool to deal with that issue properly.

Personally I think that’s fine. If it’s good enough for Pinterest and Twitter, it’s certainly good enough for us.

5개의 좋아요

디스코urse가 기본적으로 EXIF 데이터를 제거해서는 안 된다고 생각합니다. 최소한 기본적으로는 제거하지 말고, 전역 옵션이나 사용자 옵션(혹은 플러그인?)으로 제거할 수 있는 선택지를 제공해야 합니다.

특정 소셜 네트워크에 EXIF 데이터를 공유하고 싶지 않은 사용자는 이미지를 JPEG로 내보낼 때 EXIF 데이터를 직접 제거해야 합니다.

사진 포럼의 관리자로서, 이미지 EXIF 데이터는 우리 사용자들에게 매우 중요합니다.

3개의 좋아요

대신 사진을 업로드하지 않고 Flickr 사진에 링크를 걸면 어떨까요?

전혀 그렇지 않습니다… 저희 사이트로 업로드되는 사진들은 라이선스 계약에 부합하도록 존중되어야 하며, 사진에 대한 댓글을 받을 수 없고 좋아요만 받을 수 있는 Flickr나 Facebook을 좋아하지 않아서 포럼을 만들었습니다.

저희는 사진에 대한 의견을 나누기 위해 커뮤니티를 만들었으며, 사진은 커뮤니티 내에 유지되어야 합니다.

개인정보나 사진 내 민감한 데이터에 신경 쓰신다면, 내보낼 때 이미지를 저장하지 마세요.

2개의 좋아요

흥미롭네요. 저는 Flickr가 사진 저장과 공유를 위한 온라인 공간 중 가장 예의 바르고 존중받는 곳이라고 생각했는데, Facebook과는 전혀 다르다고 여겼거든요. 하지만 두 서비스 모두 한동안 사용하지 않아서요. 개인적으로는 사진을 오프라인과 nextcloud 서버에 저장하고, 가끔 discourse 포럼에서 사진을 공유할 뿐입니다.

필요하신 것은 exif 데이터 삭제를 선택적으로 만들 수 있는 플러그인인 것 같습니다. Marketplace 채널에서 요청해 보시는 건 어떨까요?

가장 존중할 만한 것은 1x 해상도, 500px, 그리고 Flickr입니다. Flickr도 존중할 만하지만 무료가 아니며, Flickr나 500px, 기타 다른 서비스들이 우리의 필요를 어떻게 생각하는지에 의존할 수는 없습니다.

저희의 의도를 놓치고 계신 것 같습니다(제가 잘 설명하지 못했는지 모르겠네요, 제 영어 실력 때문에 죄송합니다): 저희는 사진가들의 커뮤니티로, 서로 사진을 공유하여 다른 사람들의 의견을 얻는 곳입니다.
저희는 Discourse를 모든 사진이나 대부분의 사진을 올리는 장소로 사용하지 않습니다.

EXIF 정보는 때때로 의견을 제시하는 데 유용합니다.

아니요, 저는 플러그인이 필요하지 않습니다. Discourse의 동작 방식을 변경해 달라고 요청하는 쪽이 필요로 하는 것입니다.

현재 Discourse는 EXIF 데이터를 제공하고 파일에서 이를 제거하지 않습니다.

전역적으로 제거할지, 아니면 사용자 설정으로 할지를 선택할 수 있는 옵션을 제공하는 것이 좋은 해결책입니다.

물론 플러그인으로 구현할 수도 있습니다.

2개의 좋아요

업로드할 때 간단한 체크박스를 추가하는 것도 고려해 볼 수 있습니다. 그런 기능이 있다면 정말 훌륭할 것입니다.

자주 판매할 부품이나 물건의 사진을 휴대폰으로 찍어서 우리 포럼에 업로드하는데, 그렇게 하면 제 집 위치가 드러나곤 합니다. :man_facepalming:

우리 포럼은 사진이 매우 많기 때문에 EXIF 정보를 그대로 유지하는 것이 우리에게 정말 유용하다는 데 동의합니다.

대부분의 경우 그렇습니다. :blush:

1개의 좋아요

일부 EXIF 정보를 삭제할 수 있는 기능을 추가하면 좋겠습니다.

다만 이를 위해서는 시스템에 완전한 EXIF 관리 기능을 추가해야 합니다.

가장 좋은 옵션은 다음과 같을 것 같습니다:

세 가지 옵션을 가진 전역 매개변수를 설정합니다:

  • 모든 EXIF 유지 (기본값으로 설정하여 현재 설치 환경의 기능이 깨지지 않도록 합니다).
  • 업로드된 이미지에서 EXIF 제거.
  • 사용자가 EXIF 제거 여부를 선택하도록 합니다.

세 번째 옵션이 전역 수준에서 선택된 경우, 사용자는 사용자 설정에서 다음을 선택할 수 있어야 합니다:

  • 모든 EXIF 유지 (기본값으로 설정하여 현재 설치 환경의 기능이 깨지지 않도록 합니다).
  • 업로드된 이미지에서 EXIF 제거.

이미지를 업로드할 때, 유지하기로 선택했더라도 이미지별로 이미지 데이터를 제거할 수 있는 옵션을 제공할 수 있습니다.
이 옵션은 이미지 업로드 대화상자에 추가할 수 있습니다.

이상적으로는 데이터를 제거하도록 선택한 경우, 사용자가 다음을 선택할 수 있어야 합니다:

  • GPS 및 위치 데이터만 제거.
  • 기본 데이터(카메라 및 렌즈 모델, 촬영 매개변수)만 유지.
  • 모든 이미지 데이터 제거.
6개의 좋아요