我正在使用laravel
並使用in
進行圖像處理。 我想增加圖像的DPI。我沒有看到有關DPI here的任何文檔。 php
或任何其他方法與php
或laravel
有任何解決方案嗎?使用干預將圖像的DPI從72改爲300
回答
干預圖像不支持此操作,但您可以使用-unit PixelsPerInch
選項更改imagemagick的DPI。例如:
你能解釋downvote嗎? –
你能解釋一下如何執行一步一步 – kunal
我只是要解決這個問題,這裏是我想出的解決方案。首先,我必須安裝Imagick。我在運行Apache,PHP 7.1和Laravel的本地mac上使用的一般流程如下。
使用終端,安裝ImageMagick的Ghostscript的依賴
brew update
brew install ghostscript
安裝ImageMagick的,如果你不已經擁有了它
brew install imagemagick
安裝Imagick PHP擴展(pkg配置時,才需要。終端可以讓你知道它是否缺失)。
brew install pkg-config
pecl install imagick
通過將以下行添加到php.ini文件的底部來激活imagick php擴展。我不得不使用phpinfo()來找出我的位置。
extension=imagick.so
對於PHP 7.1,我還需要安裝以下內容。否則,Imagick會在終端運行良好,但在php中不會找到Imagick。
brew install php71-imagick
然後重新啓動Apache
sudo brew services restart php71
一旦這樣做了,你要善於使用Imagick。從那裏你可以改變干預的驅動程序來使用Imagick而不是GD。 See Intervention Docs
$manager = new ImageManager(array('driver' => 'imagick'));
,或者如果您在Laravel的時候,你可以只更新配置/ image.php和改變你的驅動程序。
'driver' => 'imagick'
現在,藉助干預功能,您可以爲自己的圖像做所需的一切。
$image = Image::make('some/image.jpg');
$image->resize($width, $height, function ($constraint) {
$constraint->aspectRatio();
})->stream('jpg');
最後,您可以從介入獲取Imagick對象並更改dpi。
$finalImage = $image->getCore(); //get Imagick object
$finalImage->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$finalImage->setImageResolution(300,300);
編輯
我跑到那裏,如果我是無慾無求我的終端數據庫,並自動縮略圖創建一個問題,我得到一個"ImageMagick module not available with this PHP installation."
錯誤。原來我的瀏覽器使用的是php 7.1,而我的終端是5.something。所以我必須做到以下幾點:
在終端中運行以找到它正在使用的php.ini。
php -i | grep php.ini
激活該文件中的imagick擴展名,就像以前一樣。
extension=imagick.so
應該這樣做。另一個選擇是讓終端使用與你的apache相同的php版本。如果你想這樣做,我會搜索周圍的方向...有一堆漂浮在附近。
感謝這個答案:) – hemsbhardiya
- 1. 將300 dpi圖像的座標轉換爲72 dpi圖像的座標
- 2. 在PHP中將圖像分辨率從72更改爲25 dpi
- 3. 轉換圖像形式300 DPI到72 DPI調整大小和高度
- 4. 如何將圖像更改爲jpg並使用php將dpi設置爲300?
- 5. 將圖像分辨率更改爲300 dpi
- 6. 從視頻中提取圖像以便以300 dpi而不是72 dpi的分辨率打印
- 7. 如何在PHP中將圖像的dpi設置爲300英寸
- 8. 如何通過ZPL將dpi從200更改爲300
- 9. Imagemagik變化從400的圖像的dpi 72
- 10. 無法將圖像調整爲cs5中的72 x 72
- 11. 如何將圖像的DPI從72DPI更改爲300DPI與Imagick
- 12. 轉換任何上傳的圖像72 DPI
- 13. android更改位圖圖像的dpi的dpi dpi
- 14. 改善圖像的DPI
- 15. 如何在調整大小後在java中將DPI從96更改爲300?
- 16. 使用javascript的圖像Dpi
- 17. 從flex或jquery以300 dpi打印
- 18. 將MATLAB數字保存爲PDF,質量爲300 DPI,居中
- 19. 我可以從Flash文件動態生成300 dpi的圖像嗎?
- 20. Java - 將DPI設置爲打印圖像
- 21. 如何用Java設計的圖像要在300 dpi的打印機
- 22. 將圖像添加到PDF大大增加了尺寸,即使圖像爲72dpi和300×300像素
- 23. 如何將圖像的dpi從96dpi調整爲72dpi
- 24. 使用ImageMagick.NET將PDF轉換爲圖像 - 如何設置DPI
- 25. 保存UIImage與72 dpi(視網膜模擬器保存144 dpi)
- 26. Laravel圖像干預壓縮
- 27. 更改圖像對象的DPI
- 28. 無法在Laravel 5.2中使用干預圖像上傳圖像
- 29. 使用干預圖像裁剪小文件填充干涉圖像
- 30. 如何放大圖片使其達到300 DPI?
你可以試試這個 - http://pecl.php.net/package/imagick –