ꡬ체μ μΌλ‘ S9+
μ°μ μ΄λ―Έμ§λ₯Ό μ²λ¦¬νλ €κ³ ν©λλ€. μ΄λ―Έμ§λ Windowsμμ μ μμ μΌλ‘ 보μ
λλ€. ν΄λΉ μ΄λ―Έμ§λ₯Ό Linux( Debian
)λ‘ μ μ‘νκ³ ruby
λ₯Ό ν΅ν΄ μ²λ¦¬ν©λλ€. μΆλ ₯μ νμ 90λ νμ λ©λλ€. μ
λ ₯κ³Ό λμΌνκ² μ¬λ°λ₯΄κ² νμ ν΄μΌ ν©λλ€. :autorotate
ν€κ° λμμ΄ λμ§ μμμ΅λλ€.
μν μ΄λ―Έμ§: 20190519_225024.zip
_μνμλ μΈλ‘λ‘ USB μ€ν±μ΄ μμ΅λλ€. μΆλ ₯μ νμ μνμ λλ€ ._
https://github.com/janko/image_processing/issues/52μμ ν λ‘ μ μ°Έμ‘°νμμμ€.
κ·Έλ¬λ libvips 8.6.4λ₯Ό μ¬μ©νμ¬ Windowsμμ λμΌν μ€ν¬λ¦½νΈλ₯Ό μ€ννλλ° μΆλ ₯μ΄ μ νν©λλ€. λλ μ νν νμ μ μ»λλ€. μ λ ₯κ³Ό λμΌ.
λ§μ§λ§ ν μ€νΈλ ν΄λ΄€μ΅λλ€. Linuxμμ μ€ν¬λ¦½νΈλ₯Ό μ€νν λ€μ μΆλ ₯ νμΌμ Windowsμ 볡μ¬νλλ° μλͺ» νμ λ κ²μ μ μ μμ΅λλ€.
Linux μλ²μλ libvips 8.7.4
μμ΅λλ€. μ΅κ·Όμ 8.8.0-rc3
λ μ€μΉνμ΅λλ€. λ λ€ κ°μ λμμ ν©λλ€.
λν @janko λ Macμμλ μλνλμ§ νμΈν©λλ€.
무μμ΄ λ¬Έμ μΌ μ μμ΅λκΉ?
_λλ μ΄μ μ Golangμμ κΉ¨μ΄λ¬κ³ (첨λΆλ μ΄λ―Έμ§μ κ°μ) κ·Έλ¬ν μ΄λ―Έμ§λ₯Ό μ
λ‘λνκ³ μ²λ¦¬ν λ νμ :autorotate
μ¬λ°λ₯Έ κ²°κ³Όλ₯Ό μ»μ΅λλ€. νμ§λ§ μ΄λ²μλ ruby_κ° μλλλ€.
μ€ν¬λ¦½νΈ :
require "vips"
file_path = "./20190518_094223.jpeg"
Vips::Image
.new_from_file(file_path, autorotate: true)
.write_to_file("autorotated_1.png")
Vips::Image
.new_from_file(file_path)
.autorot
.write_to_file("autorotated_2.png")
Vips::Image
.jpegload(file_path, autorotate: true)
.write_to_file("autorotated_3.png")
Vips::Image
.thumbnail(file_path, size, height: size)
.write_to_file("autorotated_4.png")
Vips::Image
.thumbnail(file_path, size, height: size, auto_rotate: true)
.write_to_file("autorotated_5.png")
μ λ°μ΄νΈ:
mspaint
μ΄λ―Έμ§λ₯Ό μ΄κ³ 무μμλ‘ μ μ 그립λλ€. μ μ₯νμ΅λλ€. κ·Έλ° λ€μ μμ μ€ν¬λ¦½νΈλ‘ μ²λ¦¬λκ³ μΆλ ₯μ΄ μ νν©λλ€ . μ΄κ²μ μ λ§ μ΄μν©λλ€.
μλ νμΈμ @gencer μ λλ€ .
μΆμΈ‘μ΄μ§λ§ λ°λΉμμ libvipsκ° libexif μμ΄ κ΅¬μΆλ μ μμ΅λκΉ?
exif μ§μμ΄ μμΌλ©΄ libvipsλ μ΄λ―Έμ§μ λ°©ν₯ νκ·Έλ₯Ό λ³Ό μ μμΌλ©° νμ νμ§ μμ΅λλ€.
ν μ€νΈνλ €λ©΄ λͺ λ Ήμ€μμ λ°©ν₯ νκ·Έλ₯Ό μ½μ΄λ³΄μμμ€.
$ vipsheader -f orientation ~/pics/Portrait_6.jpg
6
λλ λΉμ μ λλ΅μλ³΄κ³ λ μμ μκ² μμμ λ©μΆ μ μμ΅λλ€. λ΄κ° κ·Έκ±Έ μ΄λ»κ² λμ³€μ΄!
μ, libexif-dev
μ΄ μ»΄ν¨ν°μ μ€μΉλμ΄ μμ§ μμ΅λλ€...
libexif-dev
λ‘ λ€μ λΉλνμ¬ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
(μ§μ¬ π λ΄κ° κ·Έκ±Έ μ΄λ»κ² λμ³€μ§)
κ°μ¬ν©λλ€!
μ§κΈ μλνκ³ μμ΄ λ€νμ λλ€!
κ°μ₯ μ μ©ν λκΈ
λλ λΉμ μ λλ΅μλ³΄κ³ λ μμ μκ² μμμ λ©μΆ μ μμ΅λλ€. λ΄κ° κ·Έκ±Έ μ΄λ»κ² λμ³€μ΄!
μ,
libexif-dev
μ΄ μ»΄ν¨ν°μ μ€μΉλμ΄ μμ§ μμ΅λλ€...libexif-dev
λ‘ λ€μ λΉλνμ¬ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.(μ§μ¬ π λ΄κ° κ·Έκ±Έ μ΄λ»κ² λμ³€μ§)
κ°μ¬ν©λλ€!