2017-07-07 64 views
1

在計算機上以編程方式打開PNG文件,將其旋轉90度,然後將其另存爲另一個PNG文件是最無痛的方式 - 沒有質量損失,也沒有其他變化?這是微軟繪畫中的一項五秒任務,但所有繪圖,光柵,圖像,設備對相關SO問題的回答都讓我對最簡單的方法感到困惑?感謝在R內旋轉90度的PNG文件的最簡單方法

enter image description here

enter image description here

回答

2

嘗試包magick

library(magick) 
newlogo <- image_read("https://www.r-project.org/logo/Rlogo.png") 
newlogo <- image_scale(newlogo, "400x400") # logo is too big 

# rotate 
image_rotate(newlogo, 90) 

# save  
image_rotate(newlogo, 45) %>% image_write("newlogoRotated.png") 

我認爲這是最簡單的辦法!

+0

呃......爲什麼要擴大規模?這將產生不同的圖像 – leonbloy

+0

原始徽標是800x700,對於RStudio查看器來說有點大,它僅用於演示 – Victorp

1

也可以使用Bioconductor包裝EBImage,如下例所示。

library(EBImage) 

# open 
img <- readImage("https://www.r-project.org/logo/Rlogo.png") 

# rotate 
img <- rotate(img, 90) 

# save  
writeImage(img, "Rlogo.png")