0

ファイルがこのコードよりも「mask.png」を呼び出すと言うと、次のようになります。

#imageColor.rb
require 'RMagick'
include Magick

module Sass::Script::Functions
  def imagetest(sourceFile, targetFile, sourceColor, targetColor)       
    sources = Image.read('mask.png')
    target = sources[0].opaque('black', 'blue')
    target.write('test.png') 
    Sass::Script::String.new("#00ff00")
  end
end

#_imageColor.scss
@mixin image-color($source, $target, $sourceColor, $targetColor)
{
  color: imagetest($source, $target, $sourceColor, $targetColor);
}

#ie.scss
@import "theme/default/ie/ie";
@import "imageColor";  
body {
  @include image-color('mask.png', 'test.png', '#000000', '#ff0000');   
}

メソッド image-color (ie.scss 内) で、このコードよりもファイル呼び出し 'mask.png' が機能しないと言った場合:

#imageColor.rb
require 'RMagick'
include Magick

module Sass::Script::Functions
  def imagetest(sourceFile, targetFile, sourceColor, targetColor)       
    sources = Image.read(sourceFile)
    target = sources[0].opaque(sourceColor, targetColor)
    target.write(targetFile) 
    Sass::Script::String.new("#00ff00")
  end
end

エラー:

unable to open image `"mask.png"': No such file or directory

なぜなのかご存知ですか?

4

1 に答える 1