rmagick

    4熱度

    1回答

    我學習使用ImageMagick的,但我有麻煩時,我嘗試生成如下面的例子圖像: 就因爲這一點,我m使用以下代碼: convert original.jpg -size 460x caption:'This is a multiline caption, This is a multiline caption, This is a multiline caption.' result.jpg 此

    0熱度

    2回答

    我讀使用RMagick寶石三個圖像,然後將它們添加到一個ImageList imagelist = ImageList.new imagelist << Image.read(path1)[0] imagelist << Image.read(path2)[0] imagelist << Image.read(path3)[0] 然後我結合append方法這三個圖像 combined_

    6熱度

    4回答

    有人問這個問題,但沒有給出答案...我有同樣的問題。 我使用carrierwave上傳文件的一切都很正常,直到我想創造大拇指 的圖像保存在一個直接TMP,但保持在相同的大小... 我avatar_uploader.rb文件看起來像這樣: class AvatarUploader < CarrierWave::Uploader::Base include CarrierWave::RMagick

    2熱度

    3回答

    所以我正在一個rails 3.2應用程序中,我有一個CarrierWave上傳器;我用它來上傳圖像,並將它們分割成幾個不同的尺寸 - 非常標準的東西。 我想要做的是在正在上傳的圖片上合成一個新圖片,這也非常簡單。 (非常普遍用於加水印)。不同之處在於,我不需要靜態值來定位合成圖像,我需要它們是動態的。 我遇到麻煩的事情是弄清楚如何將動態用戶定義的位置參數傳遞到'版本'塊中的我的載波處理器中。 任何

    1熱度

    1回答

    我正在製作一個RMagick項目,它可以生成關於尺寸和顏色的隨機橫幅廣告。 第一步是這樣,但它不能正常工作。我使用的是什麼所謂的三元語句來作出這樣的字符串「#FFFFFF,#f0f1cd,#123fff」等 # Generate sixteen random colors 1.upto(16) { |i| (defined? colors) ? colors << ", #%06x"

    1熱度

    2回答

    當我告訴你時,請相信我我已經閱讀過關於這個問題的Stack中的每一件事情(我知道還有其他人問過這個問題)。 操作系統:Ubuntu的10.04 紅寶石:1.8.7 我按照他們的指引安裝的ImageMagick的最新版本。我有一些問題,但能夠解決它們,並最終設法得到'測試'命令吐出正確的結果(即轉換標誌:文件名.png - 它成功地改變了我給它的PNG文件成爲一個ImageMagick的標識,因此肯

    4熱度

    1回答

    不同下面是我測試的鏈接:http://pestnow.herokuapp.com/tester/svg左邊的圖像是SVG,右邊一個是PNG轉換。下面是轉換非常簡單的代碼: def self.svg_to_png(svg) img = Magick::Image::from_blob(svg) return img[0].to_blob {self.format = 'PNG'}

    0熱度

    1回答

    有沒有一種方法,使RMagick調整這樣一個形象: 調整大小,使寬度和高度都小於,比如說,200像素,但保持寬高比 如果寬度> 200和寬度>高度,調整大小,使得寬度= 200和調整高度相應 如果高度> 200和高度>寬度,調整大小,使得高度= 200和調整寬度相應 EDIT:順便說一句,我正在尋找this實現此目的的句法方式,而不是基於API的操作。

    1熱度

    1回答

    在我的應用程序中,有一個控制器,具有從TrueType和OpenType文件生成圖像的方法,該文件接收「顏色」,「任意文本」,「背景」等參數。 問題是,當該路徑文件中包含空格: def imagefont font = Font.find params[:font] file = File.basename font.file, File.extname(font.file)

    1熱度

    1回答

    我有這樣的代碼: marginsBetween = 20 background = '#000000' columns = 6 rows = 12 collage = images.montage { self.geometry = '+' + (marginsBetween/2).to_s + '+' + (marginsBetween/2).to_s self.