Pngoutput에서 이미지 차원을 무시한 것 같습니다.

5775 단어 barby

묘사

저는 Barby 0.5.1과 Chunky png 1.2.8을 사용하고 있습니다.
require 'RMagick'
include Magick
require 'barby'
require 'barby/barcode/code_128'
require 'barby/outputter/png_outputter'

def draw_barcode2(id, options = {})
  barcodes_dir = FileUtils.mkdir_p("/Users/kasper/projects/barcoda/barcodes")
  filepath = File.join(barcodes_dir, "#{id}")
  filepath = "#{filepath}-rotated" if options[:rotate]
  filepath = "#{filepath}.png"

  barcode = Barby::Code128B.new(id)
  File.open(File.join(filepath), 'w') do |f|
      f.write barcode.to_image(:margin => 0,
                               :height => options[:height],
                               :width  => options[:width])
  end
end
그리고 나는 그것을 다음과 같이 한다.
puts draw_barcode2('1-4-019', :width => 70, :height => 260, :rotate => true)
puts draw_barcode2('1-4-019', :width => 70, :height => 260, :rotate => false)
puts draw_barcode2 '1-4-021', :width => 280, :height => 70

puts draw_barcode2('1-4-020', :width => 70, :height => 260, :rotate => true)
puts draw_barcode2('1-4-020', :width => 70, :height => 260, :rotate => false)
puts draw_barcode2 '1-4-021', :width => 280, :height => 70

# Retina:
puts draw_barcode2 '1-4-022', :width => 560, :height => 120
하지만 결과:
[barcodes (master)]=> sips -g pixelHeight -g pixelWidth *
/Users/kasper/projects/barcoda/barcodes/1-4-019-rotated.png
  pixelHeight: 70
  pixelWidth: 112
/Users/kasper/projects/barcoda/barcodes/1-4-019.png
  pixelHeight: 70
  pixelWidth: 112
/Users/kasper/projects/barcoda/barcodes/1-4-020-rotated.png
  pixelHeight: 70
  pixelWidth: 112
/Users/kasper/projects/barcoda/barcodes/1-4-020.png
  pixelHeight: 70
  pixelWidth: 112
/Users/kasper/projects/barcoda/barcodes/1-4-021.png
  pixelHeight: 70
  pixelWidth: 112
/Users/kasper/projects/barcoda/barcodes/1-4-022.png
  pixelHeight: 70
  pixelWidth: 112
내가 도서관을 잘못 썼나, 아니면 이것이 잘못했나?

토론 #1

너는 그것이 그것들을 소홀히 했다는 것을 어떻게 알았니?어디서 발견했어요?
2013년 10월 1일 11:51에 카스퍼 그루비는 다음과 같이 썼다.
나도 이 문제를 보았다.
barcode.to_png(height: 100, width: 600, margin: 5)
364px 너비의 그림 한 장 주세요.

토론 #2

여기도 같은 문제가 있다.알림 옵션이 무엇이든

토론 #셋

너비 옵션이 없는 100px qrcodes를 생성합니다.

토론 #4

폭 옵션을 사용하지 않았습니다.
require 'barby'
require 'barby/barcode/qr_code'
require 'barby/outputter/png_outputter'

barcode = Barby::QrCode.new("http://github.com/")
File.open('barcode3.png', 'w'){|f| f.write barcode.to_png(height: 300, margin: 5) }
옵션이 완전히 무시되었습니다.

토론 #5

좀 더 구체적으로 말씀해 주십시오.당신은 어떤 결과를 기대합니까? 당신은 무엇을 보았습니까?

토론 #6

나는 300px 높이의 png이 있기를 희망하는데, 내가 얻은 것은 100px 높이의 png이다
여기다
산토로
2014년 5월 5일, 월요일, 토르 다레르[email protected]쓰기:

I am using Barby 0.5.1 with chunky_png 1.2.8.

require 'RMagick' include Magick require 'barby' require 'barby/barcode/code_128' require 'barby/outputter/png_outputter'

def draw_barcode2(id, options = {})

barcodes_dir = FileUtils.mkdir_p("/Users/kasper/projects/barcoda/barcodes")

filepath = File.join(barcodes_dir, "#{id}")

filepath = "#{filepath}-rotated" if options[:rotate]

filepath = "#{filepath}.png"

barcode = Barby::Code128B.new(id)

File.open(File.join(filepath), 'w') do |f|

f.write barcode.to_image(:margin => 0,

:height => options[:height],

:width => options[:width])

end end I tehn run it as:

puts draw_barcode2('1-4-019', :width => 70, :height => 260, :rotate => true) puts draw_barcode2('1-4-019', :width => 70, :height => 260, :rotate => false) puts draw_barcode2 '1-4-021', :width => 280, :height => 70

puts draw_barcode2('1-4-020', :width => 70, :height => 260, :rotate => true) puts draw_barcode2('1-4-020', :width => 70, :height => 260, :rotate => false) puts draw_barcode2 '1-4-021', :width => 280, :height => 70

망막:

puts draw_barcode2 '1-4-022', :width => 560, :height => 120 — Reply to this email directly or view it on GitHub.



산토로 두알트
시스템 분석
성병
TRE-RS

토론 #7

가 정상입니다.2D 바코드에 대해 [높이] 옵션이 유효하지 않은 이유는 다음과 같습니다.
폭은 바코드에 적용되지 않습니다: 이 폭을 강제로 사용할 수 없습니다
결과를 손상시키지 않고 치수화합니다.
2014년 5월 6일 화요일 밤 11:32, 산토로 두알트[email protected]:

You need to be more specific. What results are you expecting and what are you seeing?

— Reply to this email directly or view it on GitHubhttps://github.com/toretore/barby/issues/30#issuecomment-42207625 .



산토로 두알트
시스템 분석
성병
TRE-RS

이 e-메일에 직접 회신하거나 GitH에서 보기ubhttps://github.com/toretore/barby/issues/30#issuecomment-42362037
.

토론 #8

지각했어요.나는 최소치보다 큰 png QR코드를 생성하는 것이 매우 유용하고

토론 #9

속성을 사용하면 행운을 가져올 수 있다는 것을 발견했다.
barcode = Barby::QrCode.new("http://github.com/")
File.open('barcode3.png', 'w'){|f| f.write barcode.to_png(xdim: 5) }
xdimcluesque 평론에 대한 응답으로 작아지는 것은 불가능하다. xdim:1은 기본값이고 png 출력기를 사용하면 작아질 수 있다.

좋은 웹페이지 즐겨찾기