Pngoutput에서 이미지 차원을 무시한 것 같습니다.
묘사
저는 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) }
xdim
cluesque 평론에 대한 응답으로 작아지는 것은 불가능하다. xdim:1은 기본값이고 png 출력기를 사용하면 작아질 수 있다.
Reference
이 문제에 관하여(Pngoutput에서 이미지 차원을 무시한 것 같습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/toretore/barby/issues/30텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)