파일

반응형

 exiftool을 사용하여 사진 exif 정보가 없는 다수의 사진 파일을 하나씩 수정하고 추가하자니 많은 시간이 걸려서 검색해본 결과 bat 파일로 추가하는 방법을 시도해보았다.

참고한 블로그 링크 글. exiftool 파일 셋팅은 아래 블로그 글을 참고하면 된다.  C:\Windows 폴더에 파일만 옮겨두면 끝

 

https://blog.naver.com/dirail/220040581902

 

[ExifTool] 사진 촬영정보 (메타데이터) 수정하기

            간혹 사진을 보다보면 사진이 생성된 시간이 잘못 기록되어 있...

blog.naver.com

https://blog.naver.com/dirail/220074853011

 

[ExifTool] 배치파일로 자동화 시키기!

ExifTool을 왜 배치파일로 만들어서 쓸까요? ① 복잡한 명령어를 외우지 않아도 되니까    Ex...

blog.naver.com

 

 

 일단 exiftool 파일을 받아야 하고 bat 파일을 메모장에 생성하면 된다. 참고로 exiftoolGUI 도 설치해둔다면 exif 값을 쉽게 알아볼 수 있다. 어떤 값을 추가해야할지 보고 메모장에 명령어만 추가해주면 된다.

https://nenunena.tistory.com/50

 

디지털 사진 정보(EXIF) 편집 프로그램 (ExifTool + ExifToolGUI)

드문 경우긴 하지만 어떤 경우에 디지털 카메라로 찍은 사진의 메타데이터인 EXIF 정보를 수정해야 할 필요가 있을때가 있다. 뭐 예를 들면 포토샾으로 후보정했는데 흔적을 지우고 싶다거나. 나

nenunena.tistory.com

우측 태그네임으로 추가할 태그를 직접 추가

 위 배치 자동화 글을 토대로 명령어만 수정해보았다. 대략적인 설명은 사진 파일에 모델명을 갤럭시로 하고 싶다면 1을 입력, 애플로 하고 싶다면 2를 입력하면된다. 그리고 원하는 시간대도 형식에 맞게 입력하면 모델명과 시간이 새로 추가 또는 수정된다. 카메라 초첨 밝기 위치정보 등 나머지 값들은 임의로 집어넣었다. 빨간색으로 된 값들은 모두 위 exiftool GUI 에서 보고 추가한 값들이다. 참고로 현재 *.jpg 파일만 가능한 듯 싶다. png는 안됐음.

 

반응형

 

:top
@echo. 
@set /p dir="사진 폴더를 이 창 위로 드래그 하고 엔터치세요:"
@%dir:~1,2%
@cd %dir%
@echo. 

:camera
@set /p model="추가할 모델(ex. 갤럭시는 1, 애플은 2: "
@set /p date="날짜수정 (ex. 2019:05:01 13:45:32) : "
@echo. 
@if "%model%" == "1" (
exiftool -Make="samsung" -Model="Galaxy S23 Ultra" -ModifyDate="%date%" -GPSLatitudeRef="North" -GPSLatitude="37.511102°" -GPSLongitudeRef="East" -GPSLongitude="126.995283°" -ExposureTime="1/40" -FNumber="2.4" -ISO="400" -ShutterSpeedValue="2" -ApertureValue="2.4" -BrightnessValue="4.24" *.jpg
) else if "%model%" == "2" (
exiftool -Make="Apple" -Model="iPhone 14 Pro" -ModifyDate="%date%" -GPSLatitudeRef="North" -GPSLatitude="37.511102°" -GPSLongitudeRef="East" -GPSLongitude="126.995283°" -ExposureTime="1/40" -FNumber="2.4" -ISO="400" -ShutterSpeedValue="2" -ApertureValue="2.4" -BrightnessValue="4.24" *.jpg
)


@echo 작업 완료.
:more
@set /p more="더 작업하시겠습니까?(y or n) "
@if "%more%"=="y" goto top
@if "%more%"=="n" goto exit
@goto more

:exit
@echo. 아무키나 누르면 종료됩니다.
@pause >nul
@exit

 

exiftool_카메라 촬영일 추가.bat
0.00MB

 

 

 실행 후 사진이 들어있는 폴더를 드래그하여 cmd 창에 두면 자동으로 경로가 뜨고 엔터를 친다. 그 다음엔 원하는 모델에 따라 1 또는 2 를 치고 그 다음에는 원하는 시간을 형식에 맞게 입력하면 된다.

 

 그럼 위와 같이 다수의 파일이 업데이트 되었다는 메시지와 함께 작업 완료. 참고로 완료 후 원본파일은 자동으로 백업이 된다. 끝에 jpg_original 확장자로 변경되면서 백업되는데 확장자를 다시 jpg 바꿔주면 원본 사진을 볼 수 있다.

반응형
반응형




현재 프로젝트에 lib 폴더가 있고 start.exe 파일을 참조하게 하고 싶다면



File path = new  File("lib"+File.separator+"start.exe");



이렇게 해주면 된다.

그런데 프로젝트 실행할 땐 잘되는데 실행가능한 jar 파일로 export 하여 해보니 안된다..ㅠㅠ



반응형
반응형


이미지를 캡쳐해서 저장한 후 공유하기를 통해 이미지를 공유하고 싶었다.

이 공유하기 기능을 사용하면 카톡 페북 미투데이 등등 메뉴가 저절로 나온다.신기방기


                         Intent intentSend  = new Intent(Intent.ACTION_SEND);

 intentSend.setType("image/*");

 intentSend.putExtra(Intent.EXTRA_STREAM, Uri.parse(파일경로));

 startActivity(Intent.createChooser(intentSend, "공유"));

특정파일을 공유하기 위해 다음과 같이 사용했다.

공유하기 버튼을 만들어 그 안에 집어넣었다.

Intent it3=getIntent(); //파일명을 가져오기 위한 인텐트(에디트텍스트에서 이름입력받은 걸 파일명으로 쓰기 위해)

String str_name=it3.getStringExtra("it3_name"); //이름을 가져온다.

File fileRoute = null;

fileRoute = Environment.getExternalStorageDirectory(); //sdcard 파일경로 선언

        File files = new File(fileRoute,"/temp/"+str_name+"-.jpeg"); //temp폴더에 이름으로 저장된 jpeg파일 경로 선언

    

if(files.exists()==true)  //파일유무확인

{

Intent intentSend  = new Intent(Intent.ACTION_SEND);

intentSend.setType("image/*");


//이름으로 저장된 파일의 경로를 넣어서 공유하기

intentSend.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileRoute+"/temp/"+str_name+"-.jpeg"));


startActivity(Intent.createChooser(intentSend, "공유")); //공유하기 창 띄우기

}else{

//파일이 없다면 저장을 해달라는 토스트메세지를 띄운다.

Toast.makeText(getApplicationContext(), "저장을 먼저 해주세요", Toast.LENGTH_LONG).show();

}


소스양식버전


Intent it3=getIntent();	//파일명을 가져오기 위한 인텐트(에디트텍스트에서 이름입력받은 걸 파일명으로 쓰기 위해)

	String str_name=it3.getStringExtra("it3_name");	//이름을 가져온다.	

	File fileRoute = null;

	fileRoute = Environment.getExternalStorageDirectory(); //sdcard 파일경로 선언

			

        File files = new File(fileRoute,"/temp/"+str_name+"-.jpeg"); //temp폴더에 이름으로 저장된 jpeg파일 경로 선언

		     

	 if(files.exists()==true)  //파일유무확인

	 {

			 Intent intentSend  = new Intent(Intent.ACTION_SEND);

			 intentSend.setType("image/*");



//이름으로 저장된 파일의 경로를 넣어서 공유하기

			 intentSend.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileRoute+"/temp/"+str_name+"-.jpeg"));



			 startActivity(Intent.createChooser(intentSend, "공유")); //공유하기 창 띄우기

		 }else{

//파일이 없다면 저장을 해달라는 토스트메세지를 띄운다.

			 Toast.makeText(getApplicationContext(), "저장을 먼저 해주세요", Toast.LENGTH_LONG).show();

		 }





반응형

파일 경로 찾기

2013. 7. 17. 14:38
반응형

리눅스에서 해당 파일이 어딨는지 궁금하다면


locate 파일명


이라고 쳐주면 어딨는지 나온다.


apache2.conf 라는 파일을 찾기위해

locate apache2.conf 를 수행한 모습.

2가지 파일의 경로가 나온다.


만약 새로 프로그램을 깔고 어딨는지 찾으려고 했는데 안 나온다면


updatedb


를 한번 수행해주고 다시 locate 파일명 을 해주면 나타난다.





반응형

+ Recent posts